0

我有一个对象,它是 LINQ 中的一个实体CP_Stop,我正在尝试用不同的数据填充属性。

Dim stop As New CP_Stop
With stop 
    .fdStart = dtpStart.Value
    .fdEnd = dtpEnd.Value
    .CP_Cause = cause
    .User = user
    .Machine = machine
    .CP_Production = _presenter.GetProduction()
End With

前两个赋值已经完成,第三个CP_Cause是我之前在方法中查询的对象,但是当涉及到第四个时,它崩溃了。错误如下:

未为类型“Entities.Users”和“Entities.Users”定义运算符“=”。

有趣的部分是,如果切换例如原因和用户分配,则第一个会发生,而另一个会崩溃。与所有其他对象分配相同的场景。在我看来,编译器混淆了赋值。

我尝试了几种方法来进行分配,比如在另一种方法上进行,但它总是在第一个方法之后崩溃。

4

1 回答 1

0

我不确定您是否可以拥有一个包含对另一个表的另一行的引用的列属性,因为它将如何在 sql 中翻译?您必须为此使用密钥(expl:userId 而不是 user)。
您可能想查看 EntityRef 和 EntitySet,以处理 nicelt 一对一/一对多关系,但这是复杂的东西。

于 2012-08-23T16:39:00.893 回答