Почему схема создается 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 [2011]
1 ответ
Я не думаю, что это связано с NH или плавными отображениями. Это больше похоже на проблему SQL Server/SMSS. Достаточно ли у вас прав для изменения данных?