問題タブ [ado.net-entity-data-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1028 参照

asp.net-mvc-2 - Nunit、Ninject、MVC2、および ADO.Net エンティティ データ モデルを使用した単体テスト

Nunit、Ninject、MVC2、および ADO.Net Entity Data Model を使用して、頭を悩ませようとしています。

SqlProductsRepository クラスをインスタンス化する ProductsController があるとします。

ProductsRepository で単体テストを実行して、正しいデータが返されることを確認したいのですが、テスト クラスの記述方法がわかりません。

これまで読んだすべてのチュートリアル/ドキュメントは、IProductsRepository を使用して Mock オブジェクトを作成し、Controller を注入してテストすることを示しています。

これは、具体的な実装をバイパスしているように思えます。

MyDbEntities は、ADO.Net Entity Data Model .edmx から取得されます

0 投票する
1 に答える
1458 参照

c# - EntityFramework 4.0: InvalidOperationException: 多重度制約違反

最近、ソフトウェアを .NET 4.0 および EF 4.0 (自己追跡エンティティなし) (以前の .NET 3.5 SP1) にアップグレードしました。現在、以前の作業コードで新しい例外が発生しましたが、これは理解できません。

Resident と呼ばれるエンティティと、ResidentExtension と呼ばれる別のエンティティがあります。これは、すでに大きな Resident エンティティを 1 対 (0/1) の関係で拡張します。次の c# コードは、アプリケーションで新しいエンティティを生成します。

このステートメントの直後に、次の例外が発生します。

多重度の制約に違反しています。関係 VOCURA.EntityDataModels.EvocuraCarehomeManagementEntityModel.FK_ResidentExtensions_Residents のロール「ResidentExtensions」の多重度は 1 または 0..1 です。

生成されたコードのセッターで発生します。

私がまだ見つけた唯一の解決策は、最初に拡張機能なしで Resident エンティティを送信し、その後、外部キー (ResidentID) を設定して ResidentExtension を作成し、それをコンテキストに追加して再度送信することです。しかし、これは以前のやり方ではありません。

これを古い方法で機能させる方法を知っている人はいますか?

0 投票する
1 に答える
1251 参照

wcf-ria-services - Ria サービス生成コードは部分クラスをサポートしていません

Ria サービス クラス ライブラリを使用しています。これには、 という名前の 2 つのライブラリが含まれていますRiaClasslibrary RiaClasslibrary.Web

Riaclasslibrary.Webが含まれADO.NET entity data model、名前が付けられてBaseModelいます。クラスBaseModelが含まれています。tPage

私の問題は

tPage分離したクラスを挿入しています。このクラスには 2 つのパブリック プロパティが含まれています。下に表示

DomainService を挿入してRiaClasslibrary.Webクラス ライブラリを構築した後。ただし、ria サービスの生成コードには上記のプロパティが含まれていません。

質問があります。tPageクラスを分ける理由。これら 3 つのプロパティをModelbase.Designerコードに挿入するだけです。
私の答えは次のとおりです。データベースにはこれらの 3 つのプロパティが含まれていません。コードにプロパティを挿入している場合、エンティティ モデルの更新後にプロパティが削除されます。

0 投票する
2 に答える
720 参照

linq - Entity Data Model の多対多テーブルを使用した LINQ クエリ

代替テキスト
このdbモデルに基づいて 、LINQを使用して次のエンティティデータモデルをクエリしようとしています 代替テキスト

ProductFacets.FacetTypeId に基づいて製品のリストを取得できるようにしたいと考えています。

通常、私は結合を使用しますが、これは問題になりませんが、Entity DataModel の下で多対多のテーブルをクエリする方法がよくわかりません。

これは、SQL クエリの例です。

0 投票する
3 に答える
108 参照

c# - 特定のフィールドの発生に基づいて、データベース内の上位 5 項目を取得するにはどうすればよいですか?

Ado.Net Entity フレームワークを使用して、テーブルに表示される回数に基づいて、テーブル内の「上位 3」項目を取得しようとしています。

例えば:

テーブル:basket_to_product_id | バスケット ID | 製品番号

product_id が何回出現するかを知りたいのですが、最も頻繁に出現する上位 3 つの product_id を返したいと考えています。

私は立ち往生しています:

0 投票する
2 に答える
1111 参照

c# - ADO.NETEntityFrameworkとWCFサービス

外部キーの関係を持つデータベーステーブルを定義する単純なADO.NETEntityFramework 4.0モデル(edmx)があります。

これらのエンティティをWindowsPhone7クライアントに送信するにはどうすればよいですか?メソッドを使用して(WShttpbindingを使用して)WCFサービスを作成しました...

このサービスを利用するための単純なコンソールアプリケーションも作成しましたが、機能しません...トレースで例外が表示されます

オブジェクトグラフでシリアル化または逆シリアル化できるアイテムの最大数は「65536」です。

System.ServiceModel.Dispatcher.DataContractSerializerOperationFormatter.SerializeParameterPartで

次に、MaxItemsInObjectGraphを大量の数値に変更しました。これは、何が起こるかを確認するためだけで、スタックオーバーフロー例外が発生します。したがって、dataContractSerializerがオブジェクトグラフの循環プロパティをナビゲートし、再帰ループに入っているように見えます。

私がやりたいのは、10個のLocationCityエンティティをクライアント(Windows Phoneまたはコンソール)に送信することだけです。

個別のDataContractPOCOエンティティを作成し、コンテキストの選択からそれらを設定できると思います...しかし、正当な理由がない限り、クラスを複製する必要はありません。私は何か間違ったことをしているに違いないと思います。

助けていただければ幸いです。

0 投票する
1 に答える
3940 参照

c# - ADO.NETEntityFrameworkをListBoxにデータバインド

ADO EFオブジェクトクラス(Materials)をListBoxにアタッチし、新しいマテリアルがデータベースに追加されたときに自動更新するようにしようとしています。

以下の私の現在のコードでは、コントロールのデータソースが設定される前にデータベースにあるすべてのアイテムが表示されますが、更新されません。

私はここで初歩的な何かが欠けていることを知っています。どんな助けでも大歓迎です!

0 投票する
2 に答える
77 参照

c# - ADO.NETエンティティ-ヘルプが必要

データベースに3つのテーブルがあり、データベースからエンティティモデルを作成しましたが、次のようになります。 代替テキスト

私がやろうとしていることは、3つのテーブルすべてをdatagridviewにバインドし、次のようなクエリを使用することです。

これはうまく機能します。ただし、バインディングナビゲータツールバーを使用してトランザクションテーブルを更新できる必要があります

代替テキスト

linqクエリを使用してそれをgridviewにバインドすることによってそれを行うことはできません。

エンティティフレームワークを使用してそれを達成する方法はありますか?つまり、1つのテーブルのみをバインディングソースにバインドすると、そのツールバーを使用して更新を削除し、行を追加できますが、すべてのテーブルを表示する必要があり、トランザクションテーブルのみを編集できます。

前もって感謝します

0 投票する
1 に答える
906 参照

linq - LINQ query to ado.data entity model selecting more than one column in c#

When I try to run a linq query against a ADO.net entity data model data source and return more than one column (c.Name,c.ID) it gives me error in C#

But in VB I am able to do it.

Any idea why?

0 投票する
1 に答える
350 参照

entity-framework - EF CTP4:コードのみの場合、データベースの生成は必要ありません。どのくらいのDB情報が必要ですか?

私はデータベースを持っており、エンティティPOCOを持っています。EFを使用したいのは、2つの間をマッピングし、ロード、保存などの変更を追跡することだけです。

私は「コードファースト」に関する多くの文献を読んでいますが、データベースが生成されないときに提供する必要のあるデータベース情報の量がわかりません。

たとえば、EFは、どのプロパティがキーであるか、文字列プロパティの最大長、テーブル間の関係などを知る必要がありますか?または、知る必要がある場合、データベース自体からその情報を取得できますか?つまり、データベースを作成する必要がない場合、[Key]アノテーションなどを提供する必要がありますか、それとも外部キー関係の詳細を示す構成情報を提供する必要がありますか?

更新:物事をもう少し明確にするために、次のコードは私が話しているものです。DbContextから派生したこのクラスを手動で作成する必要があります。OnModelCreatingのプロパティ、またはエンティティクラスのプロパティにアタッチされた属性に関する多くのDB情報を提供できます。