1

Entity Framework を使用した MVC 2 は初めてです。Company {ID int identity PK,Name nvarchar} と User {ID int identity PK,UserName nvarchar,CompanyID int FK} という 2 つのテーブルがあります。ユーザーと会社の間に外部キーが存在します。

ADO.NET エンティティ データ モデル、コントローラー、およびレコードを挿入するためのビューを生成しました。私の HTML フォームにはフィールド Company と UserName があり、会社をクリックして保存するとユーザーがデータベースに挿入されます。ストレートに聞こえますね!

私の質問は次のとおりです
。「ユーザー」エンティティから派生した厳密に型指定されたビューを作成しました。HTML ヘルパーHtml.TextBoxFor(model => model.Organisation.Name)を使用していますが、この入力フィールドの HTML 名属性は'Organisation.Name'です。これに関する私の問題は、ドットがこれをプロパティと見なす JQuery であらゆる種類の問題を引き起こすことです。名前を変更したい場合は、DataAnnotations を使用できることを読みましたが、Entity Designer を使用したため、これには Buddy クラスの使用が含まれます。この入力フィールドの html name 属性を変更するだけでは、少しやり過ぎのように思えます。私はこれに正しい方法で取り組んでいますか、それともここで何かが欠けていますか?

助けてくれてありがとう !

4

1 に答える 1

1

一歩下がって、データの構造を再評価することで、これを解決しました。その結果、私のビジネス エンティティはデータベース スキーマと密接に結びつきすぎており、私が取り組んでいたドメインを反映していませんでした。私は自分のアプリを再設計しました。POCO を使用して、私のドメインをよりよく反映する私のビジネス エンティティを表します。これは、このシナリオのリレーショナル構造を「フラット化」する効果がありました。

于 2010-05-11T01:07:29.400 に答える