我一直听说 Entity Framework 的 Fluent API,但是我很难找到一个好的参考文档。它是什么?
我们使用 Entity Framework 和提供的建模工具。这就是全部吗?还是有其他不同的东西?
类似地,如果问题不太广泛,那么 POCO 是什么?我知道它代表 Plain Old CLR Objects,但作为已经在设计师模型工具中使用 EF 的人,这对我意味着什么?如果这个问题过于含糊,请忽略它。我只是在学习,您提供的任何信息都是有帮助的。
我一直听说 Entity Framework 的 Fluent API,但是我很难找到一个好的参考文档。它是什么?
我们使用 Entity Framework 和提供的建模工具。这就是全部吗?还是有其他不同的东西?
类似地,如果问题不太广泛,那么 POCO 是什么?我知道它代表 Plain Old CLR Objects,但作为已经在设计师模型工具中使用 EF 的人,这对我意味着什么?如果这个问题过于含糊,请忽略它。我只是在学习,您提供的任何信息都是有帮助的。
Entity Framework 4.1 引入了代码优先的方法来编写数据库模型,也叫做 POCO (Plain Old CLR Objects)。其思想是基于这些类来构建数据库,而不是先构建数据库然后从中创建模型。
有大量的博客文章和微软官方文档介绍此功能。一个好的起点是:
http://blogs.msdn.com/b/adonet/archive/2010/12/14/ef-feature-ctp5-fluent-api-samples.aspx
关于流畅的API,它基本上是使用EF类来构建你的数据库,例如:
modelBuilder.Entity<Category>().HasKey(c => c.CategoryCode);
所以您手动声明Category
表具有名为`CategoryCode'的主键。您也可以像这样声明PK:
public class Category
{
[Key]
public int CategoryCode { get; set;}
}
[Key]
属性来自数据注解
您还可以在MSDN上查看Code First Fluent API部分,链接在这里http://msdn.microsoft.com/en-us/library/hh295844