【发布时间】:2012-08-18 12:50:15
【问题描述】:
我有一个对象,它是 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”定义运算符“=”。
有趣的部分是,如果切换例如原因和用户分配,则第一个切换成功,另一个崩溃。与所有其他对象分配相同的场景。在我看来,编译器混淆了赋值。
我尝试了几种方法来进行分配,比如在另一种方法上进行,但它总是在第一个方法之后崩溃。
【问题讨论】:
-
您称其为“崩溃”并说这是运行时错误,但该错误在运行时有点不寻常。你确定这不是编译时错误吗?
-
你有
Option Explicit On和Option Strict On吗? -
我有两个选项,你是正确的 minitech 我的意思是当我调试时它会显示 VS 上的错误
-
您是在此处使用实体框架,还是使用 LINQ to SQL?
标签: .net vb.net linq operators