曾经用XP MVC3 vs2010 EF4.0 CodeFirst,现在换电脑了 WIN8 vs2012,换了EF5.0,感觉写models实体的语法变了,一窍不通?搜了很多,都没有具体资料,比如实体一对多,导航,请问改如何是好,难道只能继续用4.0写代码?十分感谢!
比如,以前EF4.0是这样的,如下。现在5.0该怎么办啊,EF居然不向下兼容
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace cpuSchool.Models { public class BarMesList { [DatabaseGenerated(DatabaseGenerationOption.Identity)] public int ID { get; set; } public string Url { get; set; } public int? BarPostID { get; set; } public int UserID { get; set; } public int? BarCommentID { get; set; } [ForeignKey("UserID")] public User User { get; set; } [ForeignKey("BarPostID")] public BarPost BarPost { get; set; } [ForeignKey("BarCommentID")] public BarComment BarComment { get; set; } } }
我的博客中也有系列文章,希望对你有用。
ef 和数据库关联有3种编码方式
code first
model first
db first
你先弄清楚你是那种在考虑后面的一样不一样
在同一种模式下其实还是比较相似的
其中 4.4.0才支持 code first