ORM没有数据库外键

时间:2015-08-13 10:48:35

标签: c# database orm sql-server-2012 asp.net-web-api2

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

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

我正在使用ASP.NET Web API

2 个答案:

答案 0 :(得分:2)

看看Dapper.NET

因为它基本上“保湿”了任何SQL语句返回的内容,它甚至能够处理这样一个糟糕的数据库设计 - 只要你能用T-SQL表达你的查询,Dapper可以为你建立一些不错的它的.NET对象。

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

答案 1 :(得分:0)

只要您的数据库表具有主键,您就可以使用Entity Framework来实现基本功能,例如将表行映射到C#对象并执行LINQ到实体查询。

但是,如果没有外键,您将无法利用navigation properties。这意味着,如果您拥有适当的外键,许多事情将更加手动和冗长,但您仍然可以进行任何您想要的数据操作。