我们正在考虑使用Dapper来简化我们的映射逻辑。它看起来非常有前途,除了一个问题。我们使用自定义类型作为我们的id。例如:
public class MyEntityIdentity
{
public int IdentityValue { get; }
public MyEntityIdentity(int identity) { IdentityValue = identity; }
}
public class MyEntity
{
public MyEntityIdentity Identity { get; set; }
int Prop1 { get; set; }
string Prop2 { get; set; }
bool Prop3 { get; set; }
}
SQL表格大致如下:
create table [dbo].[MyEntity] (
my_entity_id int identity(1,1) NOT NULL,
prop1 int NULL,
prop2 varchar(100) NULL,
prop3 bit NOT NULL
CONSTRAINT PK_MyEntity PRIMARY KEY CLUSTERED (my_entity_id ASC)
)
我们如何映射“Identity”属性?
int
。在我看来,你为了微不足道的收益而使你的模型过于复杂化了。 - user47589