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

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

16
エンティティフレームワークとLINQ to SQL
.NET v3.5 SP1が(VS2008 SP1とともに)リリースされたので、.NETエンティティフレームワークにアクセスできるようになりました。 私の質問はこれです。Entity FrameworkとLINQ to SQLをORMとして使用することを決定しようとすると、違いは何ですか? 私が理解しているように、エンティティフレームワーク(LINQ to Entitiesで使用する場合)は、LINQ to SQLの「兄貴」ですか?これが事実である場合-それにはどのような利点がありますか?LINQ to SQLだけではできないことは何ですか?

29
1つ以上のエンティティの検証が失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください
コードを最初に使用する方法でデータベースをシードするときに、このエラーが発生します。 1つ以上のエンティティの検証が失敗しました。詳細については、「EntityValidationErrors」プロパティを参照してください。 正直なところ、検証エラーの内容を確認する方法がわかりません。Visual Studioは、8つのオブジェクトを含む配列であるため、8つの検証エラーがあることを示しています。 これは以前のモデルで機能していましたが、以下で説明するいくつかの変更を加えました。 Statusという列挙があり、Statusというクラスに変更しました ApplicantsPositionHistoryクラスを変更して、同じテーブルへの2つの外部キーを設定しました 長いコードはすみませんが、すべて貼り付ける必要があります。例外は次のコードの最後の行でスローされます。 namespace Data.Model { public class Position { [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)] public int PositionID { get; set; } [Required(ErrorMessage = "Position name is required.")] [StringLength(20, MinimumLength = 3, ErrorMessage = "Name should not be longer than 20 characters.")] [Display(Name = "Position name")] public string name …

30
MetadataException:指定されたメタデータリソースをロードできません
突然MetadataException、生成されたObjectContextクラスのインスタンス化を続けています。App.Configの接続文字列は正しいように見えます-前回動作してから変更されていません-基になるデータベースから変更なしで新しいモデル(edmx-file)を再生成しようとしました。 誰かアイデアはありますか? 詳細:プロパティを変更していない、出力アセンブリの名前を変更していない、アセンブリにEDMXを埋め込もうとしていません。仕事を辞めてから帰るまで10時間も待っていました。そして、それはもう機能していませんでした。 EDMXを再作成してみました。プロジェクトを再作成してみました。私はデータベースを一から作り直してみました。運がまったくない。

29
Entity Frameworkに挿入する最速の方法
Entity Frameworkに挿入する最速の方法を探しています。 アクティブなTransactionScopeがあり、挿入が巨大(4000以上)であるというシナリオのために、私はこれを求めています。それは潜在的に10分(トランザクションのデフォルトのタイムアウト)より長く続く可能性があり、これは不完全なトランザクションにつながります。
681 c#  sql  entity-framework 

18
このコマンドに関連付けられた開いているDataReaderがすでに存在するため、最初に閉じる必要があります
私はこのクエリを持っていて、この関数でエラーが発生します: var accounts = from account in context.Accounts from guranteer in account.Gurantors select new AccountsReport { CreditRegistryId = account.CreditRegistryId, AccountNumber = account.AccountNo, DateOpened = account.DateOpened, }; return accounts.AsEnumerable() .Select((account, index) => new AccountsReport() { RecordNumber = FormattedRowNumber(account, index + 1), CreditRegistryId = account.CreditRegistryId, DateLastUpdated = DateLastUpdated(account.CreditRegistryId, account.AccountNumber), AccountNumber = FormattedAccountNumber(account.AccountType, …


10
コード優先vsモデル/データベース優先[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 12か月前に閉鎖。 Entity Framework 4.1をモデル/データベース優先でEDMXダイアグラムよりコードファーストで使用する場合の長所と短所は何ですか? EF 4.1を使用してデータアクセスレイヤーを構築するためのすべてのアプローチを完全に理解しようとしています。リポジトリパターンとを使用していますIoC。 コードファーストアプローチを使用できることを知っModelBuilderています。エンティティとコンテキストを手動で定義し、スキーマを微調整するために使用します。 EDMX図を作成し、T4テンプレートを使用して同じPOCOクラスを生成するコード生成ステップを選択することもできます。 どちらの場合も、私POCOはORM不可知論的であり、から派生するコンテキストを持つオブジェクトになりますDbContext。 Enterprise Managerでデータベースを設計し、モデルをすばやく同期し、デザイナーを使用して微調整できるので、データベースファーストが最も魅力的なようです。 では、これら2つのアプローチの違いは何ですか?それは単にVS2010対Enterprise Managerの好みについてですか?

11
エンティティフレームワークに挿入されたエンティティのIDを取得するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Asp.netのEntity Frameworkに問題があります。オブジェクトをデータベースに追加するたびにId値を取得したい。これどうやってするの?

20
Entity FrameworkからのSqlException-セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません
私は現在このエラーを受けています: System.Data.SqlClient.SqlException:セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません。 このコードを実行している間: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds... SyncFeeds(); ... // get a product... ... return product; } private void SyncFeeds() { …

30
不変の名前「System.Data.SqlClient」を持つADO.NETプロバイダーのEntity Frameworkプロバイダーが見つかりません
nugetでEF6をダウンロードしてプロジェクトを実行しようとすると、次のエラーが返されます。 不変名 'System.Data.SqlClient'のADO.NETプロバイダー用のエンティティフレームワークプロバイダーが見つかりません。プロバイダーがアプリケーション構成ファイルの「entityFramework」セクションに登録されていることを確認してください。詳細については、http://go.microsoft.com/fwlink/?LinkId = 260882を参照してください。

22
EntitySetを更新できません-DefiningQueryがあり、<UpdateFunction>要素が存在しないため
Entity Framework 1と.net 3.5を使用しています。 私はこのような簡単なことをしています: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } 実行しようとすると、このエラーが発生します。 context.SaveChanges(); エラーが発生します: EntitySetを更新できません-DettingQueryがあり、現在の操作をサポートする&lt;ModificationFunctionMapping&gt;要素に&lt;UpdateFunction&gt;要素が存在しないためです。 私はコンテキストで多くの更新を行っており、問題はありません。それは、この特定のエンティティを更新しようとしたときだけです。 私が検索したすべての結果は同じで、更新しようとしているエンティティで宣言されている主キーがないことがわかります。しかし、悲しいかな、私は主キーを宣言しています...

11
EF移行:最後に適用された移行をロールバックしますか?
これは非常に一般的な作業のように見えますが、簡単な方法が見つかりません。 最後に適用した移行を元に戻したい。私は次のような簡単なコマンドを期待していました PM&gt; Update-Database -TargetMigration:"-1" 代わりに、私が思いつくことができるすべては: PM&gt; Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM&gt; Update-Database -TargetMigration:"CategoryIdIsLong" (少なくとも、タイムスタンプをスキップして名前だけを使用できます...) もっと簡単な方法はありますか?

5
エンティティフレームワークVS LINQ to SQL VS ADO.NETとストアドプロシージャ [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 それぞれについて、次の点でどのように評価しますか。 パフォーマンス 開発のスピード きちんとした、直感的な、保守可能なコード 柔軟性 全体 私は自分のSQLが好きなので、常にADO.NETとストアドプロシージャの熱心なファンでしたが、最近、Linq to SQLを試してみましたが、DataAccessレイヤーをすばやく書き出して費やすことに決めましたLinq to SQLまたはEFのどちらかを実際に理解している...どちらでもない? 私が確認したいのは、これらのテクノロジーのいずれにも、私の研究時間を無駄にするような大きな欠陥がないことです。たとえば、パフォーマンスはひどいです。シンプルなアプリにとってはクールですが、これまでのところしか利用できません。 更新: ORM VS SPではなくEF VS L2S VS SPに集中できますか?主にEF VS L2Sに興味があります。しかし、プレーンなSQlは私がよく知っているものなので、ストアドプロシージャと比較することにも熱心です。

30
Entity Framework Providerタイプをロードできませんでしたか?
現在マシンにインストールされているTeamCityでテストを実行しようとしています。 System.InvalidOperationException: Entity Frameworkプロバイダータイプ ' System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer、Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'' System.Data.SqlClient'のADO.NETプロバイダーを読み込めませんでした。実行中のアプリケーションがプロバイダーアセンブリを使用できることを確認してください。 詳細については、http://go.microsoft.com/fwlink/?LinkId = 260882を参照してください。 System.Data.EntitycodeplexでEF6へのアップグレードについて提案されたように、私はどのプロジェクトでも参照していません。 したがって、なぜこの例外が発生するのかわかりません。VSからテストを実行しても、このような例外は発生しません。 私はCopyLocalをfalseに設定してから、もう一度trueに設定しようとしましたが、それも機能しないようです。 更新 私のapp.configには以下があります。これにより、理解できない動作が発生しますか? &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;configuration&gt; &lt;configSections&gt; &lt;section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /&gt; &lt;!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --&gt; &lt;/configSections&gt; &lt;entityFramework&gt; &lt;defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /&gt; &lt;/entityFramework&gt; …

9
Webリクエストごとに1つのDbContext ...なぜですか?
Entity Frameworkの設定方法を説明する記事をたくさん読んでいます DbContextて、さまざまなDIフレームワークを使用するHTTP Webリクエストごとに1つだけが作成および使用されるます。 そもそもなぜこれが良いアイデアなのでしょうか?このアプローチを使用すると、どのような利点がありますか?これが良い考えとなる特定の状況はありますか?この手法を使用して、DbContextリポジトリメソッドの呼び出しごとにをインスタンス化するときに実行できないことはありますか?

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