タグ付けされた質問 「code-first」

9
多対多の関係でICollectionを使用し、IEnumerableまたはList <T>を使用しないのはなぜですか?
これは、ナビゲーションプロパティがのチュートリアルでよく見られICollection&lt;T&gt;ます。 これはEntity Frameworkの必須要件ですか?使用できますIEnumerableか? ICollection代わりに、IEnumerableあるいはさらに使用する主な目的は何List&lt;T&gt;ですか?

17
Entity Frameworkを使用してSQL Serverデータベースへの変更を保存中に、1つ以上のエンティティの検証が失敗しました
編集をデータベースに保存したいのですが、ASP.NET MVC 3 / C#でEntity FrameWork Code-Firstを使用していますが、エラーが発生します。私のイベントクラスでは、DateTimeデータ型とTimeSpanデータ型がありますが、データベースでは、それぞれDateとTimeがあります。これが理由でしょうか?変更をデータベースに保存する前に、コードで適切なデータ型にキャストするにはどうすればよいですか。 public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { get; set; } public string Title { get; set; } public decimal Price { get; set; } public DateTime EventDate { …

6
Entity Framework Code First-同じテーブルからの2つの外部キー
私は最初にEFコードを使い始めたばかりなので、このトピックの完全な初心者です。 チームとマッチの関係を作りたかったのです。 1試合= 2チーム(ホーム、ゲスト)と結果。 そのようなモデルを作成するのは簡単だと思ったので、コーディングを開始しました。 public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } public virtual ICollection&lt;Match&gt; Matches { get; set; } } public class Match { [Key] public int MatchId { get; set; } [ForeignKey("HomeTeam"), Column(Order = 0)] public int …

27
<Da​​tabase>コンテキストを支えるモデルは、データベースが作成されてから変更されました
エラーメッセージ: 「データベースが作成されてから、「AddressBook」コンテキストをバッキングするモデルが変更されています。データベースを手動で削除/更新するか、IDatabaseInitializerインスタンスを使用してDatabase.SetInitializerを呼び出します。たとえば、RecreateDatabaseIfModelChanges戦略は、データベースを自動的に削除して再作成します。オプションで新しいデータをシードします。」 私はコードファースト機能を使用しようとしています、そして私が書いたものは次のとおりです: var modelBuilder = new ModelBuilder(); var model = modelBuilder.CreateModel(); using (AddressBook context = new AddressBook(model)) { var contact = new Contact { ContactID = 10000, FirstName = "Brian", LastName = "Lara", ModifiedDate = DateTime.Now, AddDate = DateTime.Now, Title = "Mr." }; context.contacts.Add(contact); int result = context.SaveChanges(); Console.WriteLine("Result …

19
Entity Framework Code Firstの一意の制約
質問 Fluent構文または属性を使用して、プロパティに一意の制約を定義することは可能ですか?そうでない場合、回避策は何ですか? 主キーを持つユーザークラスがありますが、電子メールアドレスも一意であることを確認したいと思います。データベースを直接編集せずにこれは可能ですか? 解決策(マットの回答に基づく) public class MyContext : DbContext { public DbSet&lt;User&gt; Users { get; set; } public override int SaveChanges() { foreach (var item in ChangeTracker.Entries&lt;IModel&gt;()) item.Entity.Modified = DateTime.Now; return base.SaveChanges(); } public class Initializer : IDatabaseInitializer&lt;MyContext&gt; { public void InitializeDatabase(MyContext context) { if (context.Database.Exists() &amp;&amp; !context.Database.CompatibleWithModel(false)) context.Database.Delete(); if …

5
Entity Framework Code Firstはストアドプロシージャをサポートしていますか?
私はEFコードファーストのプレゼンテーションをいくつか見てきましたが、EFCFがストアドプロシージャでどのように機能するかは知りませんでした。 spを使用するメソッドを宣言するにはどうすればよいですか?エンティティのプロパティを手動でspパラメータにマッピングせずに、spを呼び出すメソッドにエンティティを渡すことはできますか? また、モデルを変更するとどうなりますか?モデルからテーブルを再作成しているときにspをドロップしますか?そしてトリガーはどうですか? これらがサポートされていない場合、将来的にサポートする予定はありますか?

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

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

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

3
Entity Framework Code First FluentAPIを使用してテーブル名を指定する方法
エンティティがあり、別の名前のデータベーステーブルにマップするようにEntityFrameworkを構成します。 これは、Code First DataAnnotations(DataAnnotations.Schema.TableAttribute)を使用して簡単に実行できます。 しかし、制限のため、Code First Fluent APIを使用する必要があります(私のドメインオブジェクトは外部クライアントによって使用されるため、テクノロジー固有のものであってはなりません-たとえば、DataAnnotationsへの参照があります) MSDNで検索しましたが、何も見つかりませんでした。それで、それは可能で、どのようにですか? ありがとうございました。

5
コードの最初の移行を無効にするにはどうすればよいですか
EF5にコードファーストのエンティティモデルがあります。しかし、データベースの変更を手動で管理したいのですが、EFに既存のデータベースとそのすべてのデータを変更させたくありません。しかし、EFマッピングとデータベースで並行して変更を加えると、EFは適切に動作することを拒否し、コードファーストマイグレーションを使用する必要があると通知します。これをオフにするにはどうすればよいですか?

8
エンティティフレームワークコードの最初の日付フィールドの作成
Entity Framework CodeFirstメソッドを使用してデータベーステーブルを作成しています。次のコードはDATETIMEデータベースにDATE列を作成しますが、列を作成したいと思います。 [DataType(DataType.Date)] [DisplayFormatAttribute(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")] public DateTime ReportDate { get; set; } DATEテーブルの作成中に、タイプの列を作成するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.