我是否可以使用“Fluent Linq To Entites”设置我的dataContext而无需通过图表文件进行任何映射?
我只需要将我的db表映射到某些域类,而不需要Lazy-Loading。 我尝试使用LinqToSql,但它是一个No-Go,因为我的域类都继承自基类。
注意:我们只能使用.NET 3.5
答案 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”开发风格。我相信这些库将允许您在没有地图的情况下设置上下文。但是,我认为目前没有任何针对实体框架发布的内容可以满足您的需求。