如何解决FluentNHibernate是否支持SQL Server Compact Edition 4.0?
| 我知道他们支持SQL CE。我认为他们上升到3.5 ???我刚刚下载了CE 4.0,我想在我的项目中对其进行测试,但是我无法在FluentNHibernate中对其进行正确的配置... 如果支持4.0: 我必须下载哪个版本,并且有人可以给我提供一个示例来说明如何实现它?解决方法
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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。