2017-02-09 72 views
0

我有以下代碼:爲什麼由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]

+0

我不認爲這與NH或流利的映射有關。這聽起來更像是一個SQL Server/SMSS問題。你有足夠的特權來改變數據嗎? –

+0

幹得好。我已發佈我的評論作爲答案。如果你喜歡,你可以接受它。 –

回答

1

我不認爲這是關係到NH或流利的映射。這聽起來更像是一個SQL Server/SMSS問題。你有足夠的特權來改變數據嗎?

+0

謝謝你,你的回答讓我知道實際的問題。我試圖編輯一個身份專欄! – Sabuncu

相關問題