DBML生成的代码获取重复键Value和Value1

时间:2010-12-13 11:52:18

标签: linq foreign-keys duplicates

当我从下表中生成LINQ模型时:

CREATE TABLE Test
(
    Id        INT            IDENTITY,
    Value     VARCHAR(10)    REFERENCES Value(Id),

    PRIMARY KEY(Id)
)
GO 

我得到一个像这样的自动生成的类:

class Test
{
    Id
    Value
    Value1
}

任何人都知道为什么要添加第二个值“Value1”。

BR

2 个答案:

答案 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; }
}