我有一个旧数据库,其中表没有主外键关系。我现在无法在数据库中更改/添加关系。
我尝试使用Entity Framework
或ORM tool
。请告诉我在这种情况下是否可以使用任何ORM?如果没有,设计我的DAL的适当方法是什么?
我正在使用ASP.NET Web API
。
答案 0 :(得分:2)
看看Dapper.NET
因为它基本上“保湿”了任何SQL语句返回的内容,它甚至能够处理这样一个糟糕的数据库设计 - 只要你能用T-SQL表达你的查询,Dapper可以为你建立一些不错的它的.NET对象。
Dapper也是Stackoverflow本身使用的轻量级ORM: - )
答案 1 :(得分:0)
只要您的数据库表具有主键,您就可以使用Entity Framework来实现基本功能,例如将表行映射到C#对象并执行LINQ到实体查询。
但是,如果没有外键,您将无法利用navigation properties。这意味着,如果您拥有适当的外键,许多事情将更加手动和冗长,但您仍然可以进行任何您想要的数据操作。