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

順着這些線索,寫了我的頭頂部,但你得到的要點。

我會去流利+自動拍攝。