2017-02-09 50 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(); 

Приведенный выше код успешно создает две таблицы, определенные в другом месте, но когда я делаю «Редактировать вершину 200 строк» ​​в SSMS, я считаю, что клетки только для чтения.

Нет очевидного упоминания о любой директиве только для чтения в файлах кода, сопоставлениях или где-либо еще.

Почему схема генерируется как доступная только для чтения?

Я использую VS 2010, .NET 4 Client FW, 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]

+0

Я не думаю, что это связано с NH или с быстрыми отображениями. Это больше похоже на проблему SQL Server/SMSS. У вас есть достаточно привилегий для изменения данных? –

+0

Молодцы. Я отправил свой комментарий в качестве ответа. Вы можете принять его, если хотите. –

ответ

1

Я не думаю, что это связано с NH или беглых отображений. Это больше похоже на проблему SQL Server/SMSS. У вас есть достаточно привилегий для изменения данных?

+0

Спасибо, ваш ответ подсказывал мне настоящую проблему. Я пытался редактировать столбец идентичности! – Sabuncu