【问题标题】: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。