我有具有不同主 ID 名称的数据库第一实体... EmployeeID、CustomerID 等。我正在尝试构建一个通用存储库和 UoW 并想知道是否有任何方法,而不更改数据库,告诉 UoW 每个主 ID在数据库中,即employeeid 等,只会被称为id?
谢谢
我想我的问题不清楚,所以我将尝试一个我需要做的例子。谢谢你的耐心。
我有 3 个表,客户、订单和 orderdetails,客户表有一个主键字段 CustomerID。orders 表有一个主键字段 OrderID orderdetails 表有一个主键字段 orderdetailsid。
我有 3 个从 edmx 生成的实体,它们代表每个表。
我有一个通用存储库和工作单元来监控保存更改。我想有一个通用的说法,customerid 主键称为 id,orderid 主键也称为 id,最后 orderdetailsid 也称为 id。
我相信使用泛型可以让我创建一个返回主键的接口。
public interface IEntity {
int Id { get; }
}
我相信我可以通过设计器中的所有实体并更改主键名称而不会影响数据库,但是当应用程序中可能有这样做的方法时,这将非常耗时。
谢谢