当我从下表中生成LINQ模型时:
CREATE TABLE Test
(
Id INT IDENTITY,
Value VARCHAR(10) REFERENCES Value(Id),
PRIMARY KEY(Id)
)
GO
我得到一个像这样的自动生成的类:
class Test
{
Id
Value
Value1
}
任何人都知道为什么要添加第二个值“Value1”。
BR
答案 0 :(得分:0)
Value1
指的是Test类上的Value
引用属性。
该类有一个名为varchar(10)
的{{1}},但它也引用了另一个名为Value
的表。
它不能有两个具有相同名称的属性,因此将其中一个重命名为Value
答案 1 :(得分:0)
问题解决了!
像这样实现表,它将起作用(你将得到Value和Value_FK)。
CREATE TABLE Test
(
Id INT IDENTITY,
Value_FK VARCHAR(10) REFERENCES Value(Id),
PRIMARY KEY(Id)
)
GO
你会得到:
class Test
{
int Id { get; set; }
string Value_FK { get; set; }
Value Value { get; set; }
}