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

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

10
Entity Frameworkを使用して列の最大値を取得するにはどうすればよいですか?
整数を含む列の最大値を取得するには、次のT-SQLコマンドを使用できます SELECT MAX(expression ) FROM tables WHERE predicates; EntityFrameworkで同じ結果を得ることができますか? 私が次のモデルを持っているとしましょう public class Person { public int PersonID { get; set; } public int Name { get; set; } public int Age { get; set; } } 最年長の年齢を取得するにはどうすればよいですか? int maxAge = context.Persons.?
92 c#  sql  entity-framework  max 

6
プロジェクトが「.NETFramework、Version = v4.5」フレームワークを参照していません。
VS 2015を使用しています。 プロジェクトが ".NETFramework、Version = 4.5"フレームワークを参照していません。project.jsonの「frameworks」セクションに「.NETFramework、Version = 4.5」への参照を追加してから、NuGetリストアを再実行します。 MVCレイヤーに追加した直後に、データアクセスレイヤーとビジネスロジックレイヤーでこのエラーが発生します。それまでは問題なく動作していましたが、このエラーの原因はわかりません。これが私のproject.jsonです: { "version": "1.0.0-*", "description": "foo bar Class Library", "authors": [ "foo bar" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "frameworks": { "net451": { }, "dotnet5.4": { "dependencies": { "Microsoft.CSharp": "4.0.1-beta-23516", "System.Collections": "4.0.11-beta-23516", "System.Linq": "4.0.1-beta-23516", "System.Runtime": "4.0.21-beta-23516", "System.Threading": "4.0.11-beta-23516" } …

8
Entity Framework移行の必須フィールドのデフォルト値は?
ASP.NET MVCアプリケーションの[Required]モデルの1つにデータアノテーションを追加しました。移行を作成した後、コマンドを実行すると次のエラーが発生します。Update-Database 列「Director」、テーブル「MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies」に値NULLを挿入できません。列はnullを許可しません。UPDATEは失敗します。ステートメントは終了されました。 これは、一部のレコードのDirector列にNULLがあるためです。これらの値をデフォルト(たとえば「John Doe」)のディレクターに自動的に変更するにはどうすればよいですか? これが私のモデルです: public class Movie { public int ID { get; set; } [Required] public string Title { get; set; } [DataType(DataType.Date)] public DateTime ReleaseDate { get; set; } [Required] public string Genre { get; set; } [Range(1,100)] [DataType(DataType.Currency)] public decimal Price { get; set; } …


9
Entity Frameworkのオペレーターのようですか?
Entity Frameworkで文字列フィールドを持つエンティティの「LIKE」演算子を実装しようとしていますが、サポートされていないようです。他の誰かがこのようなことをしようとしましたか? このブログ投稿は私たちが抱えている問題を要約しています。containsを使用することもできますが、これはLIKEの最も些細なケースにのみ一致します。contains、startswith、endswith、indexofを組み合わせるとアクセスできますが、標準のワイルドカードとLinq to Entitiesコード間の変換が必要です。

2
外部キーとしての複合キー
MVC3アプリケーションでEntityFramework4.1を使用しています。主キーが2つの列(複合キー)で構成されているエンティティがあります。そして、これは別のエンティティで外部キーとして使用されています。関係を作成する方法は?通常のscneriosでは以下を使用します: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public string CategoryId { …

6
EFコードナビゲーションプロパティのない最初の外部キー
次のエンティティがあるとしましょう。 public class Parent { public int Id { get; set; } } public class Child { public int Id { get; set; } public int ParentId { get; set; } } ナビゲーションプロパティを必要とせずに、 ParentIdがParentsテーブルへの外部キー制約を使用してデータベースに作成されるようにするためのコードファーストの流暢なAPI構文は何ですか? ナビゲーションプロパティの親を子に追加すると、次のことができることを知っています。 modelBuilder.Entity<Child>() .HasRequired<Parent>(c => c.Parent) .WithMany() .HasForeignKey(c => c.ParentId); しかし、この特定のケースでは、ナビゲーションプロパティは必要ありません。

5
Entity Frameworkにデータベースから常に更新されたデータを取得させるにはどうすればよいですか?
私が使用していますEntityFramework.Extendedバッチ更新を実行するためのライブラリを。唯一の問題は、EFがライブラリによって実行されたバッチ更新を追跡しないことです。したがって、DbContext再度クエリを実行しても、更新されたエンティティは返されません。 AsNoTracking()クエリ中にメソッドを使用すると、追跡が無効になり、データベースから新しいデータが取得されることがわかりました。ただし、EFはクエリされたエンティティを追跡しないためAsNoTracking()、クエリされたデータを更新することはできません。 変更を追跡しながらEFに最新のデータを取得させる方法はありますか?

11
接続文字列をコードファーストのDbContextに渡す
エンティティフレームワークのコードファーストのDbContextに接続文字列を渡すにはどうすればよいですか?DbContextとweb.configの接続文字列の両方が同じプロジェクトにあり、同じ方法で名前が付けられている場合、データベースの生成は正しく機能します。しかし、今はDbContextを別のプロジェクトに移動する必要があるので、次のように接続文字列をそれに渡すことをテストしています。 モデルとコンテキスト public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; } } アクション public ActionResult Index() { var db = …

1
メソッドをストア式に変換できません
このコードがLINQ to SQLで機能するのを見ましたが、Entity Frameworkを使用すると、次のエラーがスローされます。 LINQ to Entitiesはメソッド 'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'メソッドを認識せず、このメソッドはストア式に変換できません。` リポジトリコードはこれです: public IQueryable<Models.Estate> GetEstates() { return from e in entity.Estates let AllCommFeat = GetCommunityFeatures() let AllHomeFeat = GetHomeFeatures() select new Models.Estate { EstateId = e.EstateId, AllHomeFeatures = new LazyList<HomeFeatures>(AllHomeFeat), AllCommunityFeatures = new LazyList<CommunityFeatures>(AllCommFeat) }; } public IQueryable<Models.CommunityFeatures> GetCommunityFeatures() { return …

4
Entity Frameworkモデルを使用してデータを挿入する
Entity Frameworkモデルを使用してデータベースにデータを挿入しようとしていますが、不明な理由により、何も実行されません。 ここで何か不足していますか? using (var context = new DatabaseEntities()) { var t = new test { ID = Guid.NewGuid(), name = "blah", }; context.AddTotest(t); context.SaveChanges(); }

3
LINQ to Entitiesは、メソッド 'System.String Format(System.String、System.Object、System.Object)'を認識しません
私はこのlinqクエリを持っています: private void GetReceivedInvoiceTasks(User user, List<Task> tasks) { var areaIds = user.Areas.Select(x => x.AreaId).ToArray(); var taskList = from i in _db.Invoices join a in _db.Areas on i.AreaId equals a.AreaId where i.Status == InvoiceStatuses.Received && areaIds.Contains(a.AreaId) select new Task { LinkText = string.Format(Invoice {0} has been received from {1}, i.InvoiceNumber, i.Organisation.Name), …


3
Entity Framework 6のマルチ非同期?
これは私のコードです: var banner = context.Banners.ToListAsync() var newsGroup = context.NewsGroups.ToListAsync() await Task.WhenAll(banner, newsGroup); しかし、コントローラーから関数を呼び出したとき。エラーが表示されました 前の非同期操作が完了する前に、このコンテキストで2番目の操作が開始されました。'await'を使用して、このコンテキストで別のメソッドを呼び出す前に、非同期操作が完了したことを確認します。インスタンスメンバーは、スレッドセーフであることが保証されていません。 この問題の解決にご協力ください。

4
コードファーストエンティティフレームワークでビューを使用する方法[クローズ]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 2年前に閉鎖されました。 この質問を改善する 最初にエンティティフレームワークコードでデータベースビューを使用するにはどうすればよいですか?

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