タグ付けされた質問 「entity-framework」

ADO.NET Entity Framework、.NET Framework用のObject-Relational-Mapping(ORM)ツールに関する質問。該当する場合は、バージョン固有のタグを追加してください。Entity-Framework-coreの質問には、このタグを使用しないでください。代わりにentity-framework-coreを使用してください。

3
Linq構文-複数の列の選択
これは私のエンティティモデルに使用しているLinq構文です IQueryable<string> objEmployee = null; objEmployee = from res in _db.EMPLOYEEs where (res.EMAIL == givenInfo || res.USER_NAME == givenInfo) select res.EMAIL; 複数の列を選択するにはどうすればよいですか?同様にres.IDも選択したいと思います。そして、どうすればそれらを受け取ることができますか?IQueryableは機能しないと思います。これはLinq to SQLと呼ばれます

13
Entity FrameworkのDateTimeおよびUTC
Entity Framework(現在CTP5でコードファーストアプローチを使用しています)にすべてのDateTime値をUTCとしてデータベースに格納させることは可能ですか? または、マッピングで指定する方法があるかもしれません。たとえば、last_login列の次のように指定します。 modelBuilder.Entity<User>().Property(x => x.Id).HasColumnName("id"); modelBuilder.Entity<User>().Property(x => x.IsAdmin).HasColumnName("admin"); modelBuilder.Entity<User>().Property(x => x.IsEnabled).HasColumnName("enabled"); modelBuilder.Entity<User>().Property(x => x.PasswordHash).HasColumnName("password_hash"); modelBuilder.Entity<User>().Property(x => x.LastLogin).HasColumnName("last_login");

21
BuildTasks.Cscタスクをアセンブリから読み込めませんでしたか?
このあたりでこのような質問をするのは罪悪感を覚えますが、私は途方に暮れていて、助けてくれればありがたいです。 概念実証のようなWebアプリケーションが1台のPCに構築され、別の場所にある別のPCにダウンロードするためにリポジトリに置かれました。当初、Azureがチェックイン時に自動的にビルドおよび公開する自動ビルド機能がセットアップされていましたが、それは削除されました。片側に除外された変更の大部分が含まれるまで、物事は両端で機能していました。今、私は次のエラーを見ています: "Microsoft.CodeAnalysis.BuildTasks.Csc"タスクを アセンブリから読み込めませんでした... \ packages \ Microsoft.Net.Compilers.1.0.0 \ build .. \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll。ファイルまたはアセンブリ 'file:/// ... \ packages \ Microsoft.Net.Compilers.1.0.0 \ tools \ Microsoft.Build.Tasks.CodeAnalysis.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、およびタスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。 誰が問題を探し始めるかについて何か提案はありますか?

9
リポジトリパターンを使用せず、ORMをそのまま使用する(EF)
私は常にリポジトリパターンを使用していましたが、最新のプロジェクトでは、それの使用と「作業単位」の実装を完璧にできるかどうかを確認したいと思いました。掘り始めると、「本当に必要なのか」という疑問を持ち始めました。 これはすべて、Stackoverflowに関するいくつかのコメントから始まります。AyendeRahienのブログへの投稿への痕跡が2つあります。 リポジトリは新しいシングルトンです ask-ayende-life-without-repositories-the-they-worth-living これはおそらくいつまでも話される可能性があり、アプリケーションによって異なります。私が知りたいのは、 このアプローチはEntity Frameworkプロジェクトに適していますか? このアプローチを使用して、ビジネスロジックはまだサービスレイヤー、または拡張メソッドにありますか(以下で説明するように、拡張メソッドはNHibセッションを使用しています)。 これは、拡張メソッドを使用して簡単に実行できます。クリーンでシンプルで再利用可能。 public static IEnumerable GetAll( this ISession instance, Expression<Func<T, bool>> where) where T : class { return instance.QueryOver().Where(where).List(); } このアプローチをNinjectDIとして使用してContext、インターフェイスを作成し、それをコントローラーに挿入する必要がありますか?

7
OracleでMicrosoft Entity Frameworkを使用できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する OracleデータベースでMicrosoft Entity Frameworkを使用することは可能ですか?

5
Linq Queryが「System.Object型の定数値を作成できません...」をスローし続けるのはなぜですか?
次にコードサンプルを示します。 private void loadCustomer(int custIdToQuery) { var dbContext = new SampleDB(); try { var customerContext = from t in dbContext.tblCustomers // keeps throwing: where t.CustID.Equals(custIdToQuery) // Unable to create a constant value of type 'System.Object'. select new // Only primitive types ('such as Int32, String, and Guid') { // are …

1
同じDB内の複数のDBコンテキストとEF 6のアプリケーションおよびコードファーストの移行
Entity Frameworkは初めてです。EF 6を使用するMVCアプリケーションをセットアップしようとしています。コードファーストマイグレーションを使用しています。アプリでAreasを使用していて、分割するために各エリアに異なるDbContextsを設定したいと考えています。私はEF 6にContextKeyがあることを知っていますが、それを使用する方法に関する完全な情報を見つけることができません。現在、マイグレーションは一度に1つのコンテキストしか使用できません。 私のようなEFに新しい人が理解して使用するのに十分な詳細を備えた例を誰かが示すことができますか?

21
System.ComponentModelデフォルト値属性内のDateTimeプロパティのデフォルト値をDateTime.Nowに設定
System.ComponentModel DefaultValue属性を使用してDateTimeプロパティのデフォルト値を指定する方法を知っている人はいますか? 例えば私はこれを試します: [DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))] public DateTime DateCreated { get; set; } また、値は定数式であると想定しています。 これは、ASP.NET動的データでの使用に関連しています。DateCreated列を足場にしたくありませんが、DateTime.Nowが存在しない場合はそれを指定するだけです。Entity Frameworkをデータレイヤーとして使用しています 乾杯、 アンドリュー

4
最初にエンティティフレームワークコードで、複数の列でKeyAttributeを使用する方法
最初にエンティティフレームワークコードCTP5で使用するPOCOモデルを作成しています。装飾を使用して、プロパティをPK列にマップしています。しかし、どのようにして複数の列にPKを定義できますか?具体的には、インデックス内の列の順序をどのように制御できますか?それはクラスのプロパティの順序の結果ですか? ありがとう!

6
エンティティフレームワークによって生成されたクラスにデータ注釈を追加する
エンティティフレームワークによって生成された次のクラスがあります。 public partial class ItemRequest { public int RequestId { get; set; } //... これを必須フィールドにしたい [Required] public int RequestId { get;set; } ただし、これは生成されたコードであるため、これは消去されます。プロパティは生成された部分クラスによって定義されるため、部分クラスを作成する方法は想像できません。安全な方法で制約を定義するにはどうすればよいですか?

12
ADO.NET Entity Framework:更新ウィザードはテーブルを追加しません
私は新しいADO.Netエンティティデータモデルを追加し、私のプロジェクトに、使用の更新ウィザードをモデルにテーブルを追加します。選択した5つのテーブルがデザイン画面に追加されました。他の2つのテーブルは追加されません。ウィザードでそれらを選択して[完了]をクリックしますが、デザイン画面には表示されません。 これはバグですか、それともテーブルを(設計上)モデルに追加できない状況がありますか? 更新:XML(* .edmx)は問題を明らかにします。 <!--Errors Found During Generation: warning 6013: The table/view 'FooBar.dbo.Roles' does not have a primary key defined and no valid primary key could be inferred. This table/view has been excluded. To use the entity you will need to review your schema, add the correct keys and uncomment …

13
Entity Frameworkが遅すぎる。私のオプションは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する 「時期尚早に最適化しない」というマントラに従い、Entity Frameworkを使用してWCFサービスをコーディングしました。 しかし、私はパフォーマンスのプロファイルを作成しましたが、Entity Frameworkは遅すぎます。(私のアプリは約1.2秒で2つのメッセージを処理しますが、私が書き直している(レガシー)アプリは同時に5〜6つのメッセージを処理します(レガシーアプリはDBアクセスのためにsprocsを呼び出します)。 私のプロファイリングは、Entity Frameworkがメッセージごとに大部分の時間を費やしていることを示しています。 それで、私の選択肢は何ですか? より良いORMはありますか? (オブジェクトの通常の読み取りと書き込みをサポートし、それを高速に実行するもの。) Entity Frameworkを高速化する方法はありますか? (注:速く言うと、最初の呼び出しではなく、長期的に意味します(最初の呼び出しは遅い(メッセージの場合15秒))が、それは問題ではありません。メッセージの。) サービスの速度を上げるのに役立ついくつかの神秘的な3番目のオプション。 注:私のDBインタラクションのほとんどは作成と更新です。選択と削除はほとんど行いません。

6
Entity Frameworkのクエリは遅いが、SqlQueryの同じSQLは速い
Entity Framework Code-Firstと.NET Frameworkバージョン4を使用した非常に単純なクエリに関連する、非常に奇妙なパフォーマンスがいくつかあります。LINQ2Entitiesクエリは次のようになります。 context.MyTables.Where(m => m.SomeStringProp == stringVar); 実行には3000ミリ秒以上かかります。生成されたSQLは非常にシンプルに見えます。 SELECT [Extent1].[ID], [Extent1].[SomeStringProp], [Extent1].[SomeOtherProp], ... FROM [MyTable] as [Extent1] WHERE [Extent1].[SomeStringProp] = '1234567890' このクエリは、Management Studioを通じて実行されると、ほぼ瞬時に実行されます。SqlQuery関数を使用するようにC#コードを変更すると、5〜10ミリ秒で実行されます。 context.MyTables.SqlQuery("SELECT [Extent1].[ID] ... WHERE [Extent1].[SomeStringProp] = @param", stringVar); したがって、まったく同じSQLであり、結果のエンティティはどちらの場合も変更が追跡されますが、2つの場合のパフォーマンスは大きく異なります。何ができますか?

1
IDのリストからEntity Frameworkの複数の行を更新する
IDのリストを取得し、IDに関連付けられたフィールドを更新できるようにするエンティティフレームワークのクエリを作成しようとしています。 SQLの例: UPDATE Friends SET msgSentBy = '1234' WHERE id IN (1, 2, 3, 4) 上記をエンティティフレームワークに変換するにはどうすればよいですか?

10
「scaffold-dbcontext」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。
asp.netコアで足場を組もうとするときこのコマンド scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDb;Integrated Security=True;" Microsoft.EntityFrameworkCore.sqlserver -outputdir Models このエラーが発生します。 足場-dbcontext:「足場-dbcontext」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認して、再試行してください。行:1文字:1 + scaffold-dbcontext "Data Source=(local);Initial Catalog=MyDB;In ... + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (scaffold-dbcontext:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 私はここで解決策を試しましたが、うまくいきません。 原因/治療法は何である可能性がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.