我只是想知道是否有一种方法可以将属性从类映射到接口(interface)而不更改它们的名称。
假设您从数据库导入了一些实体
public partial class Post
{
public int PostId {get; set;}
}
public partial class Book
{
public int BookId {get; set;}
}
和一个界面:
public interface IHasID
{
int Id {get; set;}
}
有没有办法继承这个接口(interface)并使用如下属性映射属性:
public partial class Post : IHasID
{
[MetadataTypeAttribute(typeof(IHasID.Id))]
public int PostId;
}
我只是想要一种简单的方法来做到这一点,而不需要包装所有代码或更改数据库。有没有办法包装 parital 类以将其属性指向接口(interface)属性?
最佳答案
您可以创建一个 ID
属性来获取和设置对象的适当 ID,如下所示:
public partial class Post : IHasID
{
[NotMapped]
public int Id
{
get { return PostId; }
set { PostId = value; }
}
public int PostId { get; set; }
...
您当然会对 Book
执行相同的操作。
关于c# - 将类的属性映射到接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34793362/