【问题标题】:Fluent Linq to Entities - No edmx filesFluent Linq to Entities - 没有 edmx 文件
【发布时间】:2011-05-12 07:11:16
【问题描述】:

是否有一个“Fluent Linq To Entites”可以用来设置我的 dataContext 而无需通过图表文件映射任何内容?

我需要的只是将我的数据库表映射到某些域类,而不需要延迟加载。 我尝试使用 LinqToSql,但由于我的域类都继承自基类,所以这是不行的。

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

【问题讨论】:

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


    【解决方案1】:

    如果您可以摆脱使用实体框架,您可以使用 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。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 正确,但请注意它需要 .NET 4。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2011-01-27
      相关资源
      最近更新 更多