問題タブ [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.
entity-framework - ADO.NET Entity Framework を使用して作成されたエンティティ クラス?
Entity Framework によって作成され、データベース テーブルにマップされるエンティティ クラスの種類は何ですか? これらのクラスは、LINQ to SQL デザイナーを使用して作成されたクラスに似ており、「部分クラス」として定義されていますか?
linq-to-sql - EntityFrameworkとLINQtoSQLによって作成されたエンティティクラス
こんにちは 、
LINQ toSQLとEntityFrameworkを使用する場合、設計者はエンティティクラスを部分的に作成します。LINQ toSQLまたはEntityFrameworkを使用しながら、エンティティクラスを.cs物理ファイルとして作成する方法はありますか?
c# - ジャンクション テーブルで接続された 2 つのテーブルからの EF モデル - モデルはジャンクション テーブルのレコードと変更を表示しません
SQL2008 DB に複数のテーブルがあり、Managers (ManagerID は PK、増分) と Customers (CustomerID は PK、増分) がその中にあります。ID 列はすべて int です。それらはジャンクション テーブル ManagersCustomers (フィールド: CustomerID は PK、ManagerID) に接続されており、関係があります: Customers の CustomerID から削除カスケード ルールを持つジャンクション テーブルの同じものへ、および Managers の ManagerID から削除カスケードを持つジャンクション テーブルの同じものへ。したがって、DB から生成した後、edmx モデルに Managers 0..1 から * Customers への関係があり、この関係がジャンクション テーブルにマップされていることがわかります。SQL Server Management Studio でジャンクション テーブルをテストしたところ、正しく動作しました。Ok。私のアプリには2つの部分があります.WCF Data Serviceを介してクライアント側に接続されたサーバー側のedmxモデルです。クライアント部分では、エンティティ クラスのインスタンスを作成しています。デバッグ モードでは、エンティティ クラス インスタンスのデータを監視できます。Customers と Managers の両方のエンティティにデータが正しく入力されていますが、ナビゲーション フィールドには 0 しか表示されません。たとえば、CustomerID = 1 の Customer が ManagerID=3 の Manager に接続されており、ジャンクション テーブルにレコードがあります。したがって、正しく機能する場合、Customers エンティティのナビゲーション フィールドにマネージャーが表示され、Managers エンティティの顧客ナビゲーション フィールドと同じように表示されます。しかし、ゼロしか見えません。Customers エンティティのナビゲーション フィールドにマネージャーが表示され、Managers エンティティの顧客ナビゲーション フィールドと同じように表示されます。しかし、ゼロしか見えません。Customers エンティティのナビゲーション フィールドにマネージャーが表示され、Managers エンティティの顧客ナビゲーション フィールドと同じように表示されます。しかし、ゼロしか見えません。
c# - エンティティモデルのDataAnnotationsへのLinqはリセットされません
Asp.net MVCアプリには、カスタムバリデータークラスVと(ADO.NETエンティティ)エンティティモデルEがあります。
エンティティモデルEのカスタムプロパティPにバリデーターVを適用しました。バリデーターVはIsValidにエラーメッセージを設定します。
ただし、エンティティモデルEのインスタンスが(Asp.net MVCビューから)何度も再利用され続けているように見え、Eで検証が実行されるたびに、同じバリデーターインスタンスが使用されます。
バリデーターはErrorMessageプロパティに書き込み、ErrorMessageプロパティに複数回書き込むことはできないため、最初の検証の後に実行されるすべての検証によってクラッシュが発生します。
誰かがこれを解決する方法を知っていますか?
.net - .NET 3.5 SP1 および ADo.NET エンティティ フレームワーク
マシンと VS 2008 に .NET 3.5 SP1 がインストールされています。ADO.NET エンティティ データ モデルを使用したかったのですが、[追加] -> [新しいアイテム] をクリックし、[データ] タブの下にエンティティのオプションが表示されません。データモデル..なぜそうなのか? Ado.NET Entity フレームワークは .net 3.5 sp1 に付属していませんか?
entity-framework - Entity Framework が使用する接続文字列の名前を変更する
Entity Framework モデルが既定でバインドされている接続文字列の名前を変更するにはどうすればよいですか?
「Model1.edmx」という名前の Entity Framework データ モデルを、「MyDb」という名前のデータベースにポイントし、Visual Studio の新しい項目の追加ウィザードを使用してマップするオブジェクトを選択することで作成するとします。EF モデルはクラス ライブラリ プロジェクト内にあるため、ウィザードが完了すると、"MyDbEntities" という名前の接続文字列がプロジェクトの App.Config ファイルに自動的に追加されます。私のモデルは、デフォルトでこの接続文字列を参照します。
モデルのオブジェクト コンテキストのコンストラクターに接続文字列を渡すことができることはわかっていますが、既定の接続文字列の名前を変更するにはどうすればよいでしょうか?
VS 2010 Beta 2 を使用しています。
asp.net - EntityDataSourceを使用した1つのASP.NETGridView内の2つの関連するデータベーステーブルの列
主キー(PK)と外部キー(FK)を持つ2つのSQL Serverテーブルがあり、2つのテーブルをリンクしています。
次に、これら2つのテーブルから(ADO.NET)エンティティデータモデルを作成しました。次に、(ASP.NET)Webページに、EntityDataSourceを含むGridViewを配置しました。GridViewで、2つの列を表示したいと思います。
- OrderID
- 都市(その順序に属し、AddressIDキーでリンクされている)
どうやってやるの?私の問題は次のとおりです。エンティティデータソースを構成するときに、「Order」または「Address」のいずれかを選択できますが、両方を選択することはできません。また、任意の種類の関係を選択することもできません。EntitySetNameとして「Order」を選択すると、GridViewで列を追加できます
- OrderID
- 住所
- Address.AddressID
「アドレス」列を追加すると、空のセルが表示されます。「OrderID」と「Address.AddressID」を追加すると、予想されるIDが表示されます。しかし、どうすれば関連する住所の「都市」をGridViewに追加できますか?
よろしくお願いします!
編集:明確化:
Entity Frameworkは、データベーステーブルに対応するクラス「Order」とクラス「Address」を作成しました。クラス「Order」には、ナビゲーションプロパティとして「Address」オブジェクトへの参照があり、AddressテーブルとOrderテーブルの間の1-n関係に対応しています。
基本的に、GridViewにOrder.Address.Cityを表示する列が必要です。データフィールドとして「Address.City」を含むバインドされたフィールドをGridViewに追加しようとしましたが、実行時エラーが発生します(「そのようなプロパティはありません...」)。
c# - Ado.net エンティティ + T でテーブルを取得
Ado.net エンティティでクエリを実行するテーブルを取得することは可能ですか?
linq では、DataContext.GetTable.Where を実行できます......
前もって感謝します
c# - データベースへのデータの挿入に関する ADO.NET Entity Data Model の問題 (Baza.mdf) / Visual Studio / C#
へろ。まず、私の英語で申し訳ありません。Visual Studio 2008 で C# で Windows フォーム アプリケーションを作成しています。データベース (Baza.mdf) または「サービス ベースのデータベース」を作成しました。これは、WindowsForm アプリで .mdf を作成するための唯一のオプションです。次に、ADO.NET Entity Data Model を作成します。新しいデータ ソースを追加し、「BazaDataSet」をフォームにドラッグ アンド ドロップします。新しい値を追加するために、テキスト ボックスを含む別のフォームを作成します。新しいレコードを追加すると、「BazaDataSet」にのみ表示されます-正常に追加されますが、Baza.mdfで「テーブルデータを表示」をクリックしても何も変更されません。助けてください。
私のコードがあります: BazaEntities gg = new BazaEntities(); //var cos = (jj の u から u を選択); // jj.id = int.Parse(idAutaBox.Text); jj.marka = MarkaBox.Text; jj.model = ModelBox.Text; gg.AddToAutasSet(jj); gg.SaveChanges();
c# - ADO.net エンティティ フレームワーク - カスタム コード
私はいくつかの OR/M を調査していますが、この質問に対する答えを見つけることができませんでした。
私は現在、Microsoft の ADO .net エンティティ フレームワークを見ています。
データベースから作成されたエンティティにカスタム コードを挿入するためにオーバーライド (または部分クラスを使用) できますか?
エンティティは Xml を使用して生成されているようです (私のお気に入りの実装方法ではありません)。そのため、カスタム コードをクラスに入れることができるかどうかはわかりません。
できない場合、Linq to SQL を使用してこれを行うことはできますか?
私は T4 を見てきましたが、有望だと思いますが、この段階では、メンテナンスはエンティティ クラスからテンプレートに移行しています。