IEntity,其中Key/ID类型未知

本文关键字:ID 类型 未知 Key 其中 IEntity | 更新日期: 2023-09-27 17:57:28

我一直在探索C#中数据存储库的使用,因为我正在开发我的第一个"大"应用程序(也是我第一次使用C#)。特别是我使用了一些来自http://web.archive.org/web/20150404154203/https://www.remondo.net/repository-模式示例csharp/以及MSDN和stackoverflow。

我似乎被一些我认为可能很简单的事情卡住了,但我尝试过谷歌搜索等,要么它比我想象的更复杂,要么我使用了错误的术语。

基本上,当我把我的IEntity接口定义为这样的东西时:

namespace Test.Database
{
    public interface IEntity
    {
         int KeyValue { get; set; }
    }
}

这对大多数事情来说都很好,但这个项目使用的是一个现有的、令人讨厌的数据库(因此,我试图尽可能从数据库中抽象我的业务逻辑和其他开发人员未来的业务逻辑),其中并非所有键都是整数。有字符键、整数键、双精度键等。有没有一种方法可以使接口的键属性,类型不可知?还是我看待这整件事的方式不对?

IEntity,其中Key/ID类型未知

您可以使用泛型根据您的情况使其具有强类型。例如,

namespace Test.Database
{
    public interface IEntity<T>
    {
         T KeyValue { get; set; }
    }
}