質問

すべてのプロジェクトで作業中に問題が発生しています。 Linq2SqlでIntellisenseを取得できず、モデルフォルダーに部分クラスを書き込むと、Linq2Sqlデザイナーによって作成されたプロパティが部分クラスによって認識されません。だから、私は問題のすべての可能な原因を除外しようとしています。

2つのケースがあります:(i)App_Dataの下で .mdf ファイルを作成し、(2)SQL EXPRESS 2005で .dbo ファイルを作成します。 (デザイナーでテーブルをドラッグアンドドロップして)DataContextファイルを作成しますが、同じように機能しますか?または、予期しない動作を予期する必要がありますか?

ありがとう

役に立ちましたか?

解決

App_Dataは、ASP.NETアプリでのみ使用され、物理的なデータベースファイルの保存のみを目的としています(ASP.NETワーカープロセスには、常にそのフォルダーへの読み取り/書き込みアクセス権があります)。通常のアプリの場合、すべてのユーザー(またはアプリを使用しているすべてのユーザー)が権限を持つ一般的な場所にデータベースファイルをドロップする必要があります。

DBML linq to sqlクラスファイル)をプロジェクトのサブフォルダーに配置します。このサブフォルダーは名前空間に対して意味があります。たとえば、MyApp / DataまたはMyApp / RepositoryまたはMyApp / Modelsなどに配置します。

.dbmlデザイナーで、プロパティツールウィンドウを確認し、データコンテキストとエンティティの名前と名前空間を指定していることを確認します。エンティティの部分クラスは同じ名前空間に存在する必要があります。そうでないと、コンパイラはそれらをまとめることができません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top