为什么 Fluent NHibernate 生成的模式是只读的?
Why is the schema generated by Fluent NHibernate read-only?
我有以下代码:
var schemaExport = new SchemaExport(cfg);
schemaExport.Drop(false, true);
schemaExport.Create(false, true);
Fluently.Configure()
.Database(MsSqlConfiguration
.MsSql2008
.ConnectionString(connString))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ProductMap>())
.ExposeConfiguration(CreateSchema)
.BuildConfiguration();
上面的代码成功创建了在其他地方定义的两个表,但是当我在 SSMS 中执行 "Edit top 200 rows" 时,我发现单元格是只读的。
在代码文件、映射或其他任何地方都没有明显提及任何只读指令。
为什么架构生成为只读?
我正在使用 VS 2010、.NET 4 客户端固件、FluentNHibernate 2.0.3.0、NHibernate 4.0.0.4000、Iesi.Collections 4.0.0.4000,Windows 7 Ultimate x86。
以上代码来自本书:NHibernate 3 Beginner's Guide [2011]
我认为这与 NH 或流畅的映射无关。这听起来更像是一个 SQL Server/SMSS 问题。您是否有足够的权限来更改数据?
我有以下代码:
var schemaExport = new SchemaExport(cfg);
schemaExport.Drop(false, true);
schemaExport.Create(false, true);
Fluently.Configure()
.Database(MsSqlConfiguration
.MsSql2008
.ConnectionString(connString))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ProductMap>())
.ExposeConfiguration(CreateSchema)
.BuildConfiguration();
上面的代码成功创建了在其他地方定义的两个表,但是当我在 SSMS 中执行 "Edit top 200 rows" 时,我发现单元格是只读的。
在代码文件、映射或其他任何地方都没有明显提及任何只读指令。
为什么架构生成为只读?
我正在使用 VS 2010、.NET 4 客户端固件、FluentNHibernate 2.0.3.0、NHibernate 4.0.0.4000、Iesi.Collections 4.0.0.4000,Windows 7 Ultimate x86。
以上代码来自本书:NHibernate 3 Beginner's Guide [2011]
我认为这与 NH 或流畅的映射无关。这听起来更像是一个 SQL Server/SMSS 问题。您是否有足够的权限来更改数据?