2

Linq to Sqlを使用して、シッククライアントアプリで使用するために既存のデータベース構造をマップし終えたところです。

いくつかのストアドプロシージャを置き換えるためにいくつかのLinqメソッドを書いているときに、時々できることに気づきましたtblOne.tblTwo.MyDesiredFieldassociationそれが機能するためには、dbmlにが必要であることを学びました。さて、私のものには明らかなものがいくつか欠けていたので、たくさん追加しました。

そのとき、テーブル自体 の代わりに関連するテーブルの一部が考慮されているため、上記を実行できないことがあることに気づきました。EntitySets<tblThree>tblThree

私には、私が何を得るかについての韻や理由はないようです。私は何か間違ったことをしていdbmlますか?何か変更する必要がありPropertiesますか?

これは懸念の原因ですか?EntitySet<tblThree>使用するには、余分に追加する必要があることに気づきましたfrom

from person in context.tblPersons
from address in person.tblAddress where address.AddressType == "Home"
select new {person.Name, address.Home};

EntitySetは結果セットです。tableAがtableBと1対多の関係にある場合、tableA.tableBは、tableAの結果を参照するtableBの結果のコレクションを参照します。

テーブルは単なるテーブルです。デザイナを使用してドラッグアンドドロップすると、entitySetsが複数化され、読みやすくなります。

編集:私はあなたのセットアップの音から想像します、あなたはおそらく次のようにentitySetを見るでしょう

from b in TableA select b.TableB

この場合、TableAはテーブルであり、b.TableBはEntitySetです。

4

1 に答える 1

2

EntitySetは結果セットです。tableAがtableBと1対多の関係にある場合、tableA.tableBは、tableAの結果を参照するtableBの結果のコレクションを参照します。

テーブルは単なるテーブルです。デザイナを使用してドラッグアンドドロップすると、entitySetsが複数化され、読みやすくなります。

編集:私はあなたのセットアップの音から想像します、あなたはおそらく次のようにentitySetを見るでしょう

from b in TableA select b.TableB

この場合、TableAはテーブルであり、b.TableBはEntitySetです。

于 2010-04-29T13:26:25.373 に答える