問題タブ [entity-framework]
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.
c# - EntityFrameworkでSQLServer2008のログイン情報を設定するにはどうすればよいですか?
さて、私はまだEntity Frameworkでロープを学んでいて、もう1つの小さな問題に遭遇しました。
SQL Server 2008データベースからエンティティモデルを作成すると、構成ファイルの接続文字列にログイン情報を保存することについて警告が表示されます。当初は気にならなかったのでそのままにしておきましたが、今は展開を考えていきたいです。したがって、そのアドバイスに従い、接続文字列にログイン情報を含めない場合、データベースサーバーにログインできるように、後でその情報を設定するにはどうすればよいでしょうか。
ありがとう
asp.net-mvc - Entity Framework で外部キー関係を作成する方法は?
いくつかの外部キー関係を持つテーブルのデータベースに新しい行を作成したいのですが、どの順序でどの呼び出しを行う必要があるかを把握できませんでした。これは私がこれまでに持っているものです:
コードは 2 行目で失敗し、次のように述べています。
このリレート エンドに関連付けられたソース オブジェクトが追加、削除、または切り離された状態にある場合、アタッチは有効な操作ではありません。NoTracking マージ オプションを使用してロードされたオブジェクトは、常にデタッチされます。
何か案は?
.net - Entity Framework 継承型を保存できません
データ モデルに型ごとのテーブルの継承を実装しました (基本的BaseEntity
に、アイテムのすべての基本情報を含むEmployer
型と、アイテムから継承する型がありBaseEntity
ます)。すべてが正しく設定されているように見え、エンティティを使用すると (ADO.net Data Services または Linq to Entities を介して)、Employer
タイプと問題がないように見えます。新しいEmployer
エンティティを作成して保存しようとすると、問題が発生します。
.AddToEmployer
アイテムのように見えないコンテキスト(およびAddObject
またはのみAddToBaseEntity
)。
使用するAddObject("Employer", NewEmployer)
と、次のエラーメッセージが表示されます。
EntitySet 名 'DataEntities.Employer' が見つかりませんでした。
使用するAddToBaseEntity(NewEmployer)
と、次のエラーメッセージが表示されます。
依存操作の有効な順序を判別できません。外部キーの制約、モデルの要件、またはストアによって生成された値が原因で、依存関係が存在する場合があります。
継承を設定する手順を見逃していませんか? 継承されたオブジェクトを保存する特定の方法はありますか? 私は何を間違っていますか?基本的な問題は、 が必要だということだとAddToEmployer
思いますが、それを公開するにはどうすればよいですか? クライアント側で Employer タイプを確認でき、次のようなことができるため、オプションではないのは奇妙に思えます。
var NewEmployer = new Employer()
- これは、Employer タイプが正常に表示されることを示唆しているようです。
.net - アソシエーション値でEntityDataSourceをフィルタリングします
私はEntityFrameworkが本当に好きですが、私にとって挑戦的な重要な要素がいくつかあります。アソシエーション列でEntityDataSourceをフィルタリングする方法を教えてもらえますか?EFはFK値を非表示にし、代わりにAssociationプロパティを持ちます。PersonTypeアソシエーションを持つEntity、Personが与えられた場合、Personエンティティをタイプでフィルタリングしたい場合は、次のようなものが機能することを期待していました。
また
あるいは
しかし、それらはどれも機能しません。誰かがこれを行う方法を知っていますか?
c# - Linq 式ツリーに Where 句を自動的に追加する
Entity Framework と Linq to Entities を使用しています。バージョニングとローカリゼーションを実装するための小さなデータベース パターンとフレームワークを作成しました。すべてのエンティティは、2 つまたは 3 つのテーブル (つまり、Product、ProductBase、および ProductLocal) で構成されています。
私のlinqには常に次のボイラープレートコードが含まれています:
私が達成したいのは、上記を次のようにすることです。
または最悪の場合、次のようなものです。
EDM が生成する基本クラスを拡張して、プロパティ ( IVersionStatus や IVersionLanguage ) を適用するいくつかのインターフェイスを実装しました。式ツリーをたどり、式の型がそのインターフェイスを実装しているかどうかを確認し、それに応じて VersionStatus を設定する方法はありますか?
最初のオプションと同じくらいシンプルで、書くことや忘れることが少なくなるのが大好きです. 事後、IEnumerable の後でそれを行う例を見てきましたが、必要以上にデータベースから取得したくありません。
ヒントをありがとう!
.net - Entity Framework エンティティをビジネス オブジェクトとして使用しますか?
Microsoft の Entity Framework O/R マッパーを使用し、ビジネス オブジェクトとしてエンティティ クラス (DB オブジェクトにマップされる生成されたクラス) を使用しています。これでよろしいですか?あなたの短所または長所を述べてください。ビジネス レイヤーとプレゼンテーション間の WCF 通信の場合、これらのオブジェクトをデータ メンバーとして送信する方法を教えてください。
c# - ObjectQuery によって返されるオブジェクトの数をカウントする方法?
私は次のような ObjectQuery を構築しています:
このオブジェクトをコントロールの DataSource として割り当てたり、foreach ループで反復処理したり、List にマテリアライズを強制したりできますが、マテリアライズを強制せずに、返されるオブジェクトの数を数えることはできますか?
count() を実行するコンパニオン クエリを作成する必要がありますか? または、それを実行する関数がどこかにありますか?
ありがとうございました。
c# - リモート コンピューターでの Entity Framework モデルの更新
Entity Framework を使用する Web アプリケーションを構築しています。ファイルはリモート マシンにあり、データベースと Web サーバーも同じです。
Visual Studio (2k8sp1) では、プロジェクトへのパスは次のとおりです: \\Server\Web\XXXX
ここで、データベースから EF エンティティを生成し、後でデータベースを更新してストアド プロシージャを追加しました。その後、Visual Studio でモデルを更新しようとすると、次のようなエラー メッセージが表示されました。
データベースから更新しようとしているときに、タイプ Systen.ArgumentException の例外が発生しました。例外メッセージは、「異なるデバイス上のファイルに対して相対パスを使用することはできません」です。
モデルを更新する方法についてのアイデアはありますか?
ps。また、EF モデル デザイナーで接続文字列を変更することもできません。
vb.net - ADO.NET Data Services Query Interceptor - この C# の VB 構文を教えてもらえますか?
私は VB.NET を初めて使用します。次のコード スニペットのメソッドのシグネチャを変換するのに苦労しています。Expression<...>> ビット。
前もって感謝します。
entity-framework - ADO.Net Data Services では、エンティティが既にコンテキスト内にあるかどうかを確認するにはどうすればよいですか?
データのインポートに使用している ADO.Net Data Service があります。ほとんどのエンティティがリンクしているエンティティが多数あります。インポート中にそれを行うには、最初にこれらのエンティティを作成し、保存してから .SetLink(EntityImport, "NavigationProperty", CreatedEntity) を使用します。ここで最初に遭遇した問題は、コンテキストが CreatedEntity を常に認識しているとは限らないことでした (これは、各エンティティが個別にインポートされ、各アイテムが作成されるときにコンテキストが作成されるためです。この機能を保持したいと思います)。 -つまり、答えとして「1つのコンテキストのみを使用する」ことを避けようとしています)。
したがって、SetLink を呼び出そうとする前に .AddToCreatedEntityType(CreatedEntity) があります。もちろん、これは初めて機能しますが、2 回目のパスで「コンテキストは既にエンティティを追跡しています」というエラー メッセージが表示されます。
コンテキストが既にエンティティを追跡しているかどうかを確認する方法はありますか (context.Contains(CreatedEntity) はまだ実装されていません)。try catch を試みてエラーを回避することを考えていましたが、パスごとに新しい CreatedEntity が作成されるようです。LINQ to Data Services を使用してその CreatedEntity を毎回取得する必要があるように見えますが、それは効率が悪いようです - 何か提案はありますか?