Это более общий вопрос, и я не на 100% за то, что я на самом деле прошу, поэтому прошу прощения заранее, если это окажется нагрузкой вафли!
Я создаю веб-сайтв 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 Server?Является ли идея определить отношения между сущностями в C #, а не самой базой данных?
Просто немного сбит с толку, и, как я уже сказал, я могу быть совершенно не в курсе.