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

最初の2つの割り当てが行われ、3番目の割り当てはCP_Cause、メソッドの前半でクエリしたオブジェクトですが、4番目の割り当てになるとクラッシュします。エラーは次のとおりです。

演算子「=」は、タイプ「Entities.Users」および「Entities.Users」には定義されていません。

興味深いのは、たとえば原因とユーザーの割り当てなどのスイッチを使用すると、最初のスイッチが作成され、もう1つのスイッチがクラッシュすることです。他のすべてのオブジェクト割り当てと同じシナリオ。コンパイラが割り当てを混乱させているように私には思えます。

別の方法で割り当てるなど、いくつかの方法で割り当てを試みましたが、最初の方法の後で常にクラッシュします。

4

1 に答える 1

0

SQLでどのように変換されるので、別のテーブルの別の行への参照を含む列プロパティを持つことができるかどうかわかりませんか? そのためにはキーを使用する必要があります (expl : user の代わりに userId )。
1 対 1 / 1 対多の関係を処理するために EntityRef と EntitySet を見たいと思うかもしれませんが、これは複雑です。

于 2012-08-23T16:39:00.893 に答える