Fluent Linq to Entities - нет файлов edmx - PullRequest
1 голос
/ 19 ноября 2010

Есть ли «Свободный Linq To Entites», который я могу использовать для настройки моего dataContext без необходимости что-либо отображать через файлы диаграмм?

Все, что мне нужно, это сопоставить мои таблицы БД с определенными классами доменов безнужно для Lazy-Loading.Я пытался использовать LinqToSql, но это был No-Go, так как все мои доменные классы наследуются от базовых классов.

Примечание: Мы можем использовать только .NET 3.5

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Если вы можете отказаться от использования Entity Framework, вы можете использовать Fluent NHibernate + AutoMapping. http://wiki.fluentnhibernate.org/Auto_mapping

Или вы можете использовать Linq 2 SQL, украсив вашу сущность атрибутами.

Как:

[Table(Name="Product")]
public class Product
{
  [Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert]
  internal int Id {get;set;}

  [Column]
  public string Name {get;set;}
}

Затем получите к нему доступ, используя dbcontext, например:

ctx.GetTable<Product>().SingleOrDefault(x=>x.Id == 1);

В том же духе написал это мне на голову, но ты понял суть.

Я бы использовал Fluent + AutoMapping.

1 голос
/ 19 ноября 2010

Недавно была выпущена CTP-версия Entity Framework , которая обеспечивает поддержку стиля разработки «Сначала код» или «Только код». Я считаю, что эти библиотеки позволят вам настроить свой контекст без карты. Однако я не думаю, что в настоящее время для Entity Framework выпущено что-то, что будет делать то, что вы ищете.

...