这是一个更通用的问题,我不是100%的事实上,我提前道歉,如果事实证明这是一个华夫饼负荷!Linq到Sql域模型
我正在ASP.NET MVC2中创建一个网站,我正在设置我的域模型。我正在阅读的书籍出现要建立C#中的表格之间的关系,而不是数据库(或者我读错了?)。
如果是这样,这是做到这一点的正确方法吗?
例如,如果采取以下的2个域模型类:
[Table(Name="Users")]
public class User
{
[Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
public int ID{get;set;}
public string Name{get;set;}
}
[Table(Name="Posts")]
public class Post
{
[Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
internal int ID{get;set;}
internal int MemberID {get;set;}
public string Body {get;set;}
internal EntityRef<User> _user;
[Association(ThisKey="MemberID", storage="_user")]
public User User
{
get{ return _user.Entity; }
internal set{ _member.Entity = value; ID = value.ID; }
}
}
的的EntityRef,这是一种生成MSSQL服务器的关系的置换?是否想要定义C#中的实体之间的关系而不是数据库本身?
只是有点困惑,正如我所说我可能完全偏离这里。
如果您的“创建网站”(即从头开始) - 为什么从一个过时的技术开始?我强烈建议你使用实体框架。在你的发言中更是如此 - 因为你可以先使用代码优先或模型优先并生成数据库(不必首先执行数据库)。 – RPM1984 2010-12-16 22:13:27
Linq to Sql和Domain Model是不应该一起使用的两个词。 Linq to Sql只会执行持久性模型,并且不能真正映射您需要用于DDD的许多高级场景。 – jfar 2010-12-17 04:03:27