流畅的Linq到实体 - 没有edmx文件

时间:2010-11-18 21:05:48

标签: .net linq-to-sql .net-3.5 fluent-nhibernate linq-to-entities

我是否可以使用“Fluent Linq To Entites”设置我的dataContext而无需通过图表文件进行任何映射?

我只需要将我的db表映射到某些域类,而不需要Lazy-Loading。 我尝试使用LinqToSql,但它是一个No-Go,因为我的域类都继承自基类。

注意:我们只能使用.NET 3.5

2 个答案:

答案 0 :(得分:2)

如果您可以放弃使用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 :(得分:1)

最近有一个CTP release of Entity Framework支持“Code First”或“Code Only”开发风格。我相信这些库将允许您在没有地图的情况下设置上下文。但是,我认为目前没有任何针对实体框架发布的内容可以满足您的需求。