1

誰か助けてもらえますか?

Reservation(prim key)テーブルとInsurance(for key)テーブルの間に関係を作成し、linq2sqlにインポートして、自動的に作成されたc#ファイルをチェックし、reservation.MyFieldNamesなどに加えてreservation.Insuranceを確認しました。 reserved.Insurance Insuranceのフィールド名が表示されません-何かが足りませんか?

GetInsurancesなどを呼び出す必要がありますか?何も表示されません。実際、保険はLinq.entitysetタイプです。

また、予約テーブル(これは素晴らしくて簡単でした)を作成してから、Ilistなどから保険(つまり1対多)を自動的に「注入」したいと思っていました。

これは不可能ですか、

どんな助けでも本当に感謝します

ps T4 Toolboxを介して自動的に作成されたc#dtoファイルを作成しましたが、これで違いはありません。エンティティごとに個別のファイルがあります。

4

1 に答える 1

4

「何も見えない」とはどういう意味か100%わかりません。

ReservationsテーブルとInsurance「予約」を参照するテーブルがあるとすると、これはどのような関係ですか?1:1?1:多い?どっち?DBMLデザイナーの表面のスクリーンショットを投稿できますか?(www.tinypic.comにアップロードし、リンクを画像として質問に含めてください)?

「Reservations」クラスには、「Insurance」(EntityRef<Insurance>)の1つのインスタンスまたは「Insurance」オブジェクト()のリスト(EntitySet)が含まEntitySet<Insurance>れ、関係の性質に応じて、コード内でそれらをナビゲートできるはずです。

string foo =  myReservation.Insurance.CustomerName; // or whatever 

デザイナーの表面には表示されません。これは、デザインの表面にある別のクラスへのリンクにすぎません。

逆の場合も同様です。保険が1つの予約に関連付けられている場合は、(コードで)次のことができるはずです。

 string bar = myInsuranceObject.Reservation.MyFieldName1; // or whatever

ですから、あなたが実際にどのケースを参照しているのかは私にははっきりしていません-あなたの質問についてもう少し詳しく説明して、それをより明確にすることができますか?

NerdDinnerのサンプルに基づいて、詳しく説明します。DBMLデザインサーフェスを確認してください。

代替テキスト

ここでは、オブジェクト間を行き来するために使用されるプロパティは表示されません。ただし、「RSVP」クラスには、「Dinner」クラスにリンクする「DinnerID」外部キーがあることがわかります。つまり、これは1:nの関係です。1回の夕食にはn回の出欠確認があり、すべての出欠確認は1回の夕食にのみ使用されます。

コードに、これらの作成されたプロパティが表示されます。最初にRSVPクラスを確認してください。

代替テキスト

このRSVPの対象となるディナーが、RSVPクラスにEntityRef<Dinner>-正確に1つへの参照(リンク)-あることがわかります。Dinner

一方、Dinnerクラスには、そのディナーに参加する予定のすべてのオタクの出欠確認の全リストがあります。

代替テキスト

したがって、Dinnerクラスには、EntitySet<RSVP>出席者の全リストがあり、クラスで作業しているときにナビゲートできますDinner

これは物事を少し明確にしますか?

マーク

于 2009-08-22T14:28:23.767 に答える