1

有没有“流利的Linq To Entites”,我可以使用它来设置我的dataContext而不必通过图表文件映射任何东西?流利Linq to Entities - 没有edmx文件

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

注:我们只能用.NET 3.5

回答

1

最近有一个CTP release of Entity Framework它提供了发展的“代码优先”或“代码只”样式的支持。我相信这些图书馆将允许你在没有地图的情况下设置你的背景。但是,我不认为目前有什么可以为Entity Framework发布的任何内容可以满足您的需求。

+2

正确,但请注意它需要.NET 4。 – 2010-11-19 14:04:11

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); 

顺着这些线索,写了我的头顶部,但你得到的要点。

我会去流利+自动拍摄。