2011-01-26 4 views
0

Linq-To-Sqlを使用して、すべてのエンティティクラスを作成しています。モデルとしてLinq-To-Sqlクラスを使用し、特定のフィールドを隠す

私はCompanyIDとName列だけを含む1つのテーブルCompaniesを持っています。 CompanyIDは、新しいレコードが挿入されたときにデータベースによって自動的に生成されます。

データベースに会社を追加するビューページがあります。 Linq-To-Sqlエンティティをビューページに渡して、ページ上で<%= Html.EditorForModel() %>を呼び出しています。

私の問題は、CompanyIDのテキストボックスが含まれていることです。

これを隠す方法はありますか?周りを見ると、私はあなたがHiddenInputAttributeを使用することができますが、私は私のLINQのツーのSQLエンティティにそれを使用する方法がわからないことが判明

答えて

2

私は、ビューに私のLINQからSQLへのエンティティを渡していますページ

本当にビューモデルを使用する必要があります。したがって、特定のビューのニーズに合わせて、必要なプロパティのみを含むビューモデルクラスを定義します。コントローラはモデルをビューモデルにマップし、ビューモデルをビューに渡すことができます。このマッピングは、AutoMapperなどのフレームワークで簡略化できます。あなたは直接のLINQからSQLへのエンティティを使用している場合、企業IDのためScaffoldColumnAttributeを使用することができるはず

+0

我々は、このための良い答えを書く必要がありますので、我々はできるCCPそれ、これは起動したときで: http://stackoverflow.com/questions/4800370/scaffoldcolumn-in-dbml-classes – jfar

+0

@jfar、かなり正直に私はこれらの言葉を1日数回入力しており、このような質問は来て来る:-)そして私は見る私は唯一ではないということです。 –

+0

whyuseviewmodels.comを買って、バインドされたコンテキスト(新しいユーザパスワードエントリと編集ユーザパスワード)に結合するすべての理由を列挙し、レールとdjangoについての注意点とそれらのやり方をyadda yaddaに含める必要があります。 – jfar

関連する問題