Linq To Sql Доменная Модель - PullRequest
       2

Linq To Sql Доменная Модель

0 голосов
/ 17 декабря 2010

Это более общий вопрос, и я не на 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 #, а не самой базой данных?

Просто немного сбит с толку, и, как я уже сказал, я могу быть совершенно не в курсе.

1 Ответ

3 голосов
/ 17 декабря 2010

Нет, вы все равно должны создавать отношения в базе данных. То, что вы видите в коде C #, это просто то, как LinqToSql знает, какие таблицы и столбцы образуют отношения. Но вы все равно должны создать отношения в своей базе данных, чтобы обеспечить целостность данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...