Справочная информация:
У меня есть код LINQ-to-SQL, и все мои объекты - это POCO (простые старые объекты CLR), которые используют атрибуты / аннотации данных. У меня нет картографических файлов. Я перехожу на Entity Framework и хотел бы использовать «Code-First», чтобы также генерировать мою базу данных из моей доменной модели (в коде). У меня нет метаданных файлов типа .edmx, .ssdl и т. Д.
Я ищу эквивалент LINQ-to-SQL чего-то вроде этого:
DataContext context = new DataContext(connString)
context.GetTable<MyEntity>();
context.CreateDatabase();
Кто-то задавал подобный вопрос здесь
Имеет ли Entity Framework эквивалент DataContext.GetTable из Linq2Sql (ObjectContext.CreateQuery ?)
поэтому мой код теперь выглядит так:
ObjectContext oContext = new ObjectContext(connectionString);
if (oContext.DatabaseExists()) oContext.DeleteDatabase();
oContext.CreateQuery<StockOrder>(typeof(StockOrder).Name);
oContext.CreateDatabase();
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что моей строкой соединения должна быть «EntityConnectionString», которая отличается (!) От моей текущей строки соединения LINQ-2-SQL, которую я использую. Я чувствую, что иду по неверному пути.
Это даже способ сделать это? Или, может быть, EF4 просто еще не поддерживает это? Надеюсь, я ошибаюсь, иначе я (как и другие) буду сильно разочарован EF4.
Спасибо
Ray