第004课:EF使用方式三:Code First
2013-08-28 23:20
435 查看
1 Code First 和 Model First的区别
Model First是通过设计EDM来设计EntityCode First 不通过EDM来设计Entity,纯Code
2 新建ASP.NET MVC4项目"MvcApplication3"
2.1 新建类Product.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication3.Models { public class Product { public int Id { get; set; } public string Title { get; set; } public int CategoryId { get; set; } public virtual ProductCategory ProductCategory { get; set; } } }
2.2 新建类ProductCategory.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication3.Models { public class ProductCategory { public int Id { get; set; } public string Title { get; set; } public virtual List<Product> Products { get; set; } } }
2.3 新建数据上下文类TestDB3Context.cs
using System; using System.Collections.Generic; using System.Data.Entity; using System.Linq; using System.Web; namespace MvcApplication3.Models { /// <summary> /// 数据库上下文类 /// </summary> public class TestDB3Context : DbContext { public TestDB3Context() : base("name=TestDB3Context") { } public DbSet<Product> Product{get;set;} public DbSet<ProductCategory> ProductCategory { get; set; } } }
2.4 在Web.config新建数据库链接字符串
<connectionStrings> <add name="TestDB3Context" connectionString="Data Source=WIN7-YANG\SQLSERVER2008;Initial Catalog=TestDB3;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/> </connectionStrings>
3 新建数据库
打开 SQLServer2008新建数据库 TestDB34 测试一下
在HomeController修改Index方法public ActionResult Index() { var productCategory = new ProductCategory { Title = "手机" }; using (var db = new TestDB3Context()) { db.ProductCategory.Add(productCategory); db.SaveChanges(); } return View(); }
在浏览器中运行
查看数据库,看是否生成表(注意除了生成ProductCategories,Products表外,还生成了迁移表__MigrationHistory)
查看数据库,表中数据
说明操作成功!
相关文章推荐
- 关于在ASP.NET MVC 中使用EF的Code First的方式来读取数据库时的Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
- Entity Framework CodeFirst------使用CodeFirst方式建立数据库连接(一)
- Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之二(问题探究)
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一(转)
- Entity Framework 4 CodeFirst EFProviderWrapperToolKit 使用
- 如何使用EFCodeFirst模式(mvc 4)从已有数据库方向
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之二(问题探究)(转)
- 第003课:EF使用方式二:Model First
- 在ASP.NET MVC3中使用“.NET研究”EFCodeFirst 1.0
- EFCodeFirst使用Nuget更新数据库
- Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题
- 使用EF codeFirst创建数据库
- 使用EF Code-First方式和Fluent API来探讨EF中的关系
- EF三种编程方式详细图文教程(C#+EF)之Code First
- 在ASP“.NET技术”.NET MVC3中使用EFCodeFirst 1.0
- MVC 使用EF Code First数据迁移之添加字段
- Entity Framework Code First使用者的福音 --- EF Power Tool使用记之一
- 【.Net码农】【MVC】Contoso 大学 - 使用 EF Code First 创建 MVC 应用
- Contoso 大学 - 使用 EF Code First 创建 MVC 应用,实例演练