У меня есть некоторые проблемы с этим кодом:Entity Framework 6.1.1 Код Сначала нужно создать нечитаемым таблицу
class Program
{
static void Main(string[] args)
{
Database.SetInitializer(new DropCreateDatabaseAlways<MyContext>());
using (var context = new MyContext()) {
var newType = new SysType { Name = "New Name" };
context.SysTypes.Add(newType);
context.SaveChanges();
}
using (var context = new MyContext()) {
Console.WriteLine(context.SysTypes.FirstOrDefault());
}
Console.ReadLine();
}
}
public class SysType
{
public int Id { get; set; }
public string Name { get; set; }
}
public class MyContext : DbContext
{
public MyContext() : base("name=MyDb") { }
public DbSet<SysType> SysTypes { get; set; }
}
Во время выполнения программы происходит исключение:
. 0System.Data.Entity.Infrastructure. DbUpdateException»
System.Data.SqlClient.SqlExeption: специальные обновления системы каталогов не допускаются
Но база данных не получить создано (размещать изображения не разрешенные для меня)
! [SQL вид сервера обозревателя объектов]
Если попытаться запросить данные таблицы, генерируется исключение
! [Исключение, если данные таблицы запроса]
Если я создаю таблицы вручную с использованием сценария SQL, то запрос таблицы будет успешным.
Через несколько часов я понял, что это из-за названия таблицы.
Если имя таблицы изменений - все работает отлично.
Мой вопрос: почему мое имя таблицы SysType
выдает исключение? А есть ли другие названия таблиц, которые вызывают подобные проблемы?
Я буду рад услышать ответ на мой вопрос
Update: Модель Первый подход - тот же результат
Спасибо. Я не обращал внимания на плюрализацию имени – Ssh