没有数据库外键的ORM

本文关键字:ORM 数据库 | 更新日期: 2023-09-27 18:07:36

我有一个旧的数据库,其中表没有主外键关系。我现在不能在数据库中更改/添加关系。

我正在尝试使用Entity FrameworkORM tool。请告诉我在这种情况下是否可以使用ORM ?如果没有,什么是合适的方式来设计我的DAL?

我用ASP.NET Web API

没有数据库外键的ORM

看一下Dapper。净

  • 官方Github页面在这里
  • 介绍代码项目文章在这里

因为它基本上只是"混合"了任意SQL语句返回的任何内容,它将能够处理这样一个蹩脚的数据库设计——只要你能用T-SQL表达你的查询,Dapper可以为你构建一些很好的。net对象。

Dapper也是Stackoverflow本身使用的轻量级ORM:-)

只要你的数据库表有主键,你就可以使用实体框架来完成基本的工作,比如将你的表行映射到c#对象,以及执行LINQ-to-Entity查询。

但是,如果没有外键,您将无法利用导航属性。这将意味着,如果您有合适的外键,那么许多事情将更加手工和冗长,但您仍然应该能够进行任何您想要的数据操作。