使用实体框架时ASP.NET MVC中的Fluent API含义

舞蹈

我正在学习ASP.NET MVC。为了创建PK和FK,我在.cs文件的模型中添加了一些代码,如下所示

 public class Courses
    {
        public int CourseID { get; set; }
        [Key]
        public string CourseName { get; set; }
        public string Description { get; set; }
        public int Duration { get; set; }

        public virtual ICollection<Instructors> Instructors { get; set; }
    }

    public class Instructors 
    {
        public int ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string CourseName { get; set; }
        [ForeignKey("CourseName")]
        public virtual Courses Courses { get; set; }
    }

那么我的问题是Fluent API的意义是什么。我已经使用模型中的以上代码成功创建了PK和FK。那么Fluent API是什么,为什么需要它?

亚历克斯·阿特

实体框架Fluent Api是使用实体框架“代码优先”方法定义数据库架构的另一种方法。您在问题中使用的语法使用数据注释,这是另一种常见方法。

FluentApi的主要优点是,您不必具有对模型类的实际访问即可装饰它们。例如,当您的模型位于单独的装配体中时,用注释来修饰它们是根本不可能的。另一方面,通过使用EF FluentAPI,您可以轻松地执行以下操作:

modelBuilder.Entity<Courses>().HasKey(c => c.CourseID);

最重要的是,两种方法都生成完全相同的数据库模式。因此,如果您更喜欢使用数据注释并且您的项目结构允许使用它,则可以毫无疑问地使用它。在那些无法使用数据注释方法而仍要使用Code First方法的情况下,FluentApi是正确的查看方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

来自分类Dev

如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

来自分类Dev

如何在 ASP.Net MVC 5 - Fluent API 中处理多对多相同的表(用户)

来自分类Dev

使用实体框架在 ASP.NET API 中执行 GET 操作

来自分类Dev

在ASP.NET MVC项目中使用实体框架代码优先时登录失败错误

来自分类Dev

使用实体框架ASP.NET MVC登录过程

来自分类Dev

结合使用ASP.NET MVC和实体框架

来自分类Dev

使用实体框架更新ASP.NET MVC应用程序中的相关实体

来自分类Dev

使用实体框架6在ASP.NET MVC 5中显示单个数据列

来自分类Dev

如何使用实体框架在ASP.NET MVC中检查删除操作是否成功

来自分类Dev

使用实体框架和ASP.NET MVC从列表中反转分区结果

来自分类Dev

如何使用实体框架在 ASP.NET MVC 中调用存储过程

来自分类Dev

如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销

来自分类Dev

带有实体框架的ASP .NET MVC 5中的并发

来自分类Dev

实体框架中的 System.NotSupportedException (ASP.NET MVC)

来自分类Dev

ASP.net中的实体框架

来自分类Dev

仅在主页命中时触发连接池-ASP.NET MVC5实体框架

来自分类Dev

在ASP.NET Web API和实体框架中搜索数据

来自分类Dev

如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

来自分类Dev

ASP.NET 5 Web API项目模板不允许使用实体框架

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

与ASP Net MVC应用程序一起使用的实体框架术语

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

在实体框架ASP.NET MVC中的LINQ到实体中构造查询

来自分类Dev

使用实体框架的代码优先方法在ASP.NET MVC应用程序中缺少外键关系

来自分类Dev

努力使用实体框架将数据保存到ASP.NET MVC中的数据库

来自分类Dev

ASP.NET Web API 2 CRUD 操作与实体框架

来自分类Dev

ASP.NET vNext MVC和实体框架问题

来自分类Dev

没有模型和实体框架的ASP.NET MVC

Related 相关文章

  1. 1

    如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

  2. 2

    如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

  3. 3

    如何在 ASP.Net MVC 5 - Fluent API 中处理多对多相同的表(用户)

  4. 4

    使用实体框架在 ASP.NET API 中执行 GET 操作

  5. 5

    在ASP.NET MVC项目中使用实体框架代码优先时登录失败错误

  6. 6

    使用实体框架ASP.NET MVC登录过程

  7. 7

    结合使用ASP.NET MVC和实体框架

  8. 8

    使用实体框架更新ASP.NET MVC应用程序中的相关实体

  9. 9

    使用实体框架6在ASP.NET MVC 5中显示单个数据列

  10. 10

    如何使用实体框架在ASP.NET MVC中检查删除操作是否成功

  11. 11

    使用实体框架和ASP.NET MVC从列表中反转分区结果

  12. 12

    如何使用实体框架在 ASP.NET MVC 中调用存储过程

  13. 13

    如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销

  14. 14

    带有实体框架的ASP .NET MVC 5中的并发

  15. 15

    实体框架中的 System.NotSupportedException (ASP.NET MVC)

  16. 16

    ASP.net中的实体框架

  17. 17

    仅在主页命中时触发连接池-ASP.NET MVC5实体框架

  18. 18

    在ASP.NET Web API和实体框架中搜索数据

  19. 19

    如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

  20. 20

    ASP.NET 5 Web API项目模板不允许使用实体框架

  21. 21

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  22. 22

    与ASP Net MVC应用程序一起使用的实体框架术语

  23. 23

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  24. 24

    在实体框架ASP.NET MVC中的LINQ到实体中构造查询

  25. 25

    使用实体框架的代码优先方法在ASP.NET MVC应用程序中缺少外键关系

  26. 26

    努力使用实体框架将数据保存到ASP.NET MVC中的数据库

  27. 27

    ASP.NET Web API 2 CRUD 操作与实体框架

  28. 28

    ASP.NET vNext MVC和实体框架问题

  29. 29

    没有模型和实体框架的ASP.NET MVC

热门标签

归档