为什么Fluent NHibernate生成的模式是只读的?

时间:2017-02-09 14:01:01

标签: c# nhibernate fluent-nhibernate iesi-collections

我有以下代码:

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中执行“编辑前200行”时,我发现这些单元格是只读的。

在代码文件,映射或其他任何地方都没有明显提及任何只读指令。

为什么架构是以只读方式生成的?

我在Windows 7旗舰版x86上使用VS 2010,.NET 4 Client FW,FluentNHibernate 2.0.3.0,NHibernate 4.0.0.4000,Iesi.Collections 4.0.0.4000。

以上代码来自本书:NHibernate 3 Beginner's Guide [2011]

1 个答案:

答案 0 :(得分:1)

我不认为这与NH或流利的映射有关。这听起来更像是SQL Server / SMSS问题。您是否有足够的权限来更改数据?