У меня есть следующий код:Почему схема, созданная 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]
Я не думаю, что это связано с NH или с быстрыми отображениями. Это больше похоже на проблему SQL Server/SMSS. У вас есть достаточно привилегий для изменения данных? –
Молодцы. Я отправил свой комментарий в качестве ответа. Вы можете принять его, если хотите. –