FluentNHibernate 是否支持 SQL Server Compact Edition 4.0?

发布于 2024-11-04 14:58:17 字数 167 浏览 2 评论 0原文

我知道他们支持 SQL CE。我认为他们会达到3.5???我刚刚下载了 CE 4.0,我想在我的项目中测试它,但我无法在 FluentNHibernate 中正确配置它...

如果支持 4.0

我必须下载什么版本并且可以有人给我一个如何实施的例子吗?

I know they support SQL CE. I think they go up to 3.5??? I just downloaded CE 4.0 and I wanted to test it out in my project but I can't get it configured right in FluentNHibernate...

If 4.0 is supported:

What version do I have to download and could someone give me an example of how to implement it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

机场等船 2024-11-11 14:58:17

FNH 支持 CE 4.0,请尝试此配置:

var config = Fluently.Configure()
 .Database(MsSqlCeConfiguration.Standard.ConnectionString("Data Source=DatabaseFileName.sdf"))
 .Mappings(m =>
 {
     m.FluentMappings.AddFromAssembly(typeof(Entity).Assembly);
 })
 .BuildConfiguration();

应通过 AddFromAssembly 添加具有实体映射的程序集。 DatabaseFileName.sdf 是数据库文件名的路径和文件名。路径可以是绝对路径或相对于应用程序的工作目录(Windows 应用程序:System.AppDomain.CurrentDomain.BaseDirectory;Web 应用程序:System.AppDomain.CurrentDomain.RelativeSearchPath)。

在 FNH1.0、NH2.1 和 SQL Server CE 4.0 上测试。

编辑:
数据库文件必须由数据库引擎创建:

using (var engine = new SqlCeEngine(connectionString))
{
    engine.CreateDatabase();
}

以下是 CE 3.5 的示例,但它也应该适用于 CE 4.0:http://nhdatabasescopes.codeplex.com/SourceControl/changeset/view/f9e824a457e8#DatabaseScopes%2fMsSqlCeInFilePrivateScope.cs

FNH supports CE 4.0, try this configuration:

var config = Fluently.Configure()
 .Database(MsSqlCeConfiguration.Standard.ConnectionString("Data Source=DatabaseFileName.sdf"))
 .Mappings(m =>
 {
     m.FluentMappings.AddFromAssembly(typeof(Entity).Assembly);
 })
 .BuildConfiguration();

Assemblies with your entity mappings should be added via AddFromAssembly. DatabaseFileName.sdf is path and file name of the database file name. Path can be or absolute or relative to working directory of the application (windows application: System.AppDomain.CurrentDomain.BaseDirectory; web application: System.AppDomain.CurrentDomain.RelativeSearchPath).

Tested on FNH1.0, NH2.1 and SQL Server CE 4.0.

EDIT:
The database file must be created by the database engine:

using (var engine = new SqlCeEngine(connectionString))
{
    engine.CreateDatabase();
}

Here is an example for CE 3.5 but it should work with CE 4.0 as well: http://nhdatabasescopes.codeplex.com/SourceControl/changeset/view/f9e824a457e8#DatabaseScopes%2fMsSqlCeInFilePrivateScope.cs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文