0

昨日目が覚めたら、MVCの大騒ぎは何だったのだろうと思いました。だから私はそれが素晴らしくてすごいことを見つけてすごいです。

ASP.NETプロジェクトで1つの関連するLinqtoSqlDataContextDBを使用することに慣れています。

 //Some ASP.NET Page Codebehind
 DataContext dbEntire = new DataContext()

Entity Frameworkを備えたMVC4を使用してモデルを作成し、DBを作成します。

 //Models/Article/Article.cs
public class ArticleDBContext: DbContext
{
    public DbSet<Article> Articles { get; set; }
} 
public class Article
{
    public int ID {get;set;}
    public string Title{ get; set; }
    public int AuthorID { get; set; }
    public string Body { get; set; }
    public int CategoryID { get; set; }
    public DateTime Submitted{ get; set; }
    public DateTime LastModified { get; set; }
}

著者とカテゴリは別々のモデルです。

しかし、どのようにしてすべてのデータベース関係を設定しますか。1対多など。

4

1 に答える 1

0
public class ArticleDBContext: DbContext
{
    public DbSet<Article> Articles { get; set; }
    public DbSet<Category> Categories { get; set; }
} 

public class Article
{
    public int ID {get;set;}
    public string Title{ get; set; }
    public int AuthorID { get; set; }
    public string Body { get; set; }

    public int CategoryID { get; set; }
    public virtual Category Category { get; set; }

    public DateTime Submitted{ get; set; }
    public DateTime LastModified { get; set; }
}

public class Category
{
    public int ID {get;set;}
    public string Name{ get; set; }
    public virtual ICollection<Article> Articles { get; set; }
}

まず、EntityFrameworkCodeに関するチュートリアルをいくつか実行してください。

EFコードファーストとMVC

EFはじめに

于 2012-09-02T00:39:39.630 に答える