Использование Entity Framework с существующим бизнес-уровнем и базой данных - PullRequest
1 голос
/ 02 февраля 2011

У меня есть приложение ASP.NET с существующими бизнес-классами и схемой базы данных. (который я хотел бы сохранить) В настоящее время я использую ADO.NET для DAL, но я бы хотел переключиться на некоторые передовые технологии для более удобного поиска данных.

Я посмотрел на Entity Framework, но все еще сильно запутался.

Применимо ли EF к моей ситуации? Могу ли я использовать его без разделения бизнес-классов и автоматической генерации кода? Может ли LINQ to SQL решить мою проблему лучше?

Все, что я хочу сделать, это сопоставить существующие классы с существующими таблицами, и мне не нужно обрабатывать детали извлечения данных самостоятельно.

1 Ответ

2 голосов
/ 02 февраля 2011

Я сделал то, что вы предлагаете (преобразовал существующее приложение ADO.NET в LINQ to SQL) с относительной легкостью.Я обнаружил, что в LINQ to SQL есть все, что мне нужно, поэтому для простоты я выбрал его вместо EF.

Сгенерированные классы LINQ to SQL равны partial (то же самое относится и к EF), так что вы можете сделать свои существующиечастичные классы, удалите свойства столбца базы данных (поскольку они теперь будут в сгенерированном частичном файле), и на этом все.

Вам нужно будет решить, какой шаблон использует ваш DAL, будь то репозиторий шаблон , пользовательский, или, возможно, ваша существующая система имеет тот, который вы хотите придерживаться.

В любом случае, мне удалось преобразовать устаревшую / homegrown / ADO.NET систему в LINQ to SQL ирекомендовал бы это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...