我有以下代碼:爲什麼由Fluent NHibernate生成的模式是隻讀的?
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 Ultimate 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]
我不認爲這與NH或流利的映射有關。這聽起來更像是一個SQL Server/SMSS問題。你有足夠的特權來改變數據嗎? –
幹得好。我已發佈我的評論作爲答案。如果你喜歡,你可以接受它。 –