0

昨天醒来,想知道 MVC 的大惊小怪是什么。所以我发现了,哇,它很好,类似的东西。

我习惯在 ASP.NET 项目中使用一个相关的 Linq to Sql DataContext DB。

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

使用带有实体框架的 MVC4,您可以创建模型并为您创建数据库。

 //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; }
}

作者和类别是单独的模型。

但是你如何设置所有的数据库关系......一对多等等等等?

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; }
}

首先阅读一些关于实体框架代码的教程。

EF 代码优先和 MVC

英孚入门

于 2012-09-02T00:39:39.630 回答