問題タブ [entity-framework-ctp5]

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.

0 投票する
1 に答える
2343 参照

c# - IQueryable を使用して文字列値と比較すると式

タイトルで申し訳ありませんが、私が言いたいことを簡単に言う方法が思いつきません.誰かがより適切なものに変更できますか?

次の関数呼び出しを式クエリに変えようとしています。

上記は、その呼び出しを行うために私が書いたメソッドです。

下部のラムダは正しいようです:{param => (param.propretyName > 1000)}

decimal?しかし、それは機能していません。私が取り組んでいる特定のプロパティが{param => (param.propertyName.Value > 1000)}.

代わりに値を使用するのを手伝ってくれる人はいますか。ここで私を逃れているものがあります。

Where(string)Entity-Framework を使用しているため、このメソッドを使用できません。

答えが見つかりました

0 投票する
2 に答える
484 参照

c# - 複数のスレッドから DbSet に要素を追加するメソッド

このメソッドは、複数のスレッドから呼び出されます。現在、静的ロックを使用して、2 つのスレッドが同時にデータを保存するのを回避しています。データを保存したいだけなので、これは間違っていますが。エントリが既に存在するために挿入 (追加) が失敗した場合に備えて、catch を使用して更新クエリを作成します。

ロックを解除するとどうなりますか。作品はどうなるSaveChanges?私のコードはどのように見えるべきですか? ありがとう

0 投票する
3 に答える
968 参照

c# - IQueryableIList にキャスト

設定

例外が生成されました

質問

Company実装しているので、 myをITableに変換できるはずですが、実際には であるため、機能したくありません。ただし、関数定義では. ここで何が間違っていますか?Generics を使用していない場合、セットアップは正常に機能します。ただし、同じコードを何度も書いていたので、汎用セットアップが必要でした-これは悪いことです:)List<Company>IList<ITable>TTITable

どんな助けでも大歓迎です。あなたが私にそれができないと言ったとしても。

0 投票する
1 に答える
330 参照

entity-framework - 最初にEF4コードを使用して同じテーブル/クラスに複数のFKを持つ方法

私はこれらの2つのテーブルを持っています:

これらのテーブルに正しくマップするには、クラスとマッピングをどのように作成すればよいですか? (私はEF4 CTP5 Code Firstを使用しています)

0 投票する
1 に答える
1367 参照

entity-framework - EF Code First CTP5 で DB の外部キーの命名規則を変更するにはどうすればよいですか?

私はエンティティ フレームワーク Code First CTP5 を使用しており、外部キー名の生成方法を変更する規則を追加する方法を見つけようとしています。以下に例を示します。

リードはユーザーに関連付けることができます。テーブル Leads の AssignedTo の DB で生成されるフィールドは、UserId と呼ばれます。

私のモデルは、エンティティ フレームワークから完全に独立しています。したがって、EF の属性を使用したくありません。可能であれば、たとえばフィールド AssignedToUserId に名前を付ける規則を使用したいと思います。

0 投票する
1 に答える
18927 参照

linq - EFLINQでテーブルを結合する方法

テーブルを結合しようとすると

そのようなエラーが発生します

0 投票する
1 に答える
832 参照

wcf - EF CTP 5 CodeOnly DbContext を使用した WCF DataService

Code Only の上に WCF DataService を構築しようとしていDbContextます。ただし、最初のDbSetプロパティを追加するとすぐDbContextに、.svc にアクセスすると「リクエスト エラー」が発生します。

エラーを取得するために必要なのは、これを持っていることだけDbContextです:

それに基づいて基本的なWCF DataServiceを実行すると、サービスを実行するとエラーが発生します。

私が何をする必要があるかについてのアイデアはありますか?

0 投票する
1 に答える
2137 参照

.net - DbContext がモデル優先データベースの初期化に失敗する

更新: 抽象型のプロパティが (私の POCO オブジェクトに隠されている) あることがわかりました。このプロパティを削除すると、問題が解決します。


モデルからエンティティ フレームワーク 4 ctp 5 を使用してモデル ファーストのシナリオを作成しようとしています (現在は SQL Server CE4 バックエンドを使用していますが、Sql Server 2008 バックエンドで再現できます)。

どうにかしてモデル定義を台無しにしてしまったのではないかと思いますが、どうすればよいか分からず、エラー メッセージが表示されても何もわかりません。

私の DbContext オブジェクトは次のように設定されています。

私がそれを照会すると(次のように):

次のエラーが表示されます。

[ArgumentNullException: 値を null にすることはできません。パラメータ名:entitySet]
System.Lazy 1.Initialize() +62 System.Data.Entity.Internal.Linq.InternalSet 1.System.Linq.IQueryable.get_Provider() +13 System.Linq.Queryable.Where(IQueryable 1述語) +631.get_Value() +9591079
System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +371 System.Data.Entity.Internal.InternalContext.Initialize() +16 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) +15
System.Data.Entity.Internal.Linq.InternalSet
1.get_Provider() +15 System.Data.Entity.Infrastructure.DbQuery1 source, Expression

ただし、初めてビルドすると、これは特定のエラーです。

[ArgumentNullException: 値を null にすることはできません。パラメータ名: entitySet]
System.Data.Entity.ModelConfiguration.Utilities.RuntimeFailureMethods.ReportFailure(ContractFailureKind contractFailureKind, String userMessage, String conditionText, Exception innerException) +970860
System.Data.Entity.ModelConfiguration.Edm.Db.Mapping.DbDatabaseMappingExtensions.GetEntitySetMapping (DbDatabaseMapping databaseMapping、EdmEntitySet entitySet) +147
System.Data.Entity.ModelConfiguration.Edm.Services.EntityTypeMappingGenerator.Generate(EdmEntityType entityType、DbDatabaseMapping databaseMapping) +206
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.GenerateEntityTypes(EdmModelモデル、DbDatabaseMapping データベース マッピング) +253
System.Data.Entity.ModelConfiguration.Edm.Services.DatabaseMappingGenerator.Generate(EdmModel モデル) +168
System.Data.Entity.ModelConfiguration.Edm.EdmModelExtensions.GenerateDatabaseMapping(EdmModel モデル、DbProviderManifest providerManifest) +233
System.Data.Entity.ModelConfiguration .ModelBuilder.Build(DbProviderManifest providerManifest, DbProviderInfo providerInfo, Boolean validateModel) +280 System.Data.Entity.ModelConfiguration.ModelBuilder.Build(DbConnection providerConnection) +173
System.Data.Entity.Internal.LazyInternalContext.CreateModel() +61

0 投票する
1 に答える
2922 参照

entity-framework - EF 4 CTP 5: エンティティを削除しようとする際の問題

というモデル POCO クラスを作成しましたRecipe。対応する a は、RecipeRepositoryこれらのオブジェクトを永続化します。既存のデータベース上で Code First を使用しています。

Everyには、とテーブルを多対多の関係でリンクするカテゴリがRecipe含まれています。対応する 2 つの外部キーが含まれています。ICollection<RecipeCategory>RecipesCategoriesRecipeCategory

nullコントローラーとリポジトリ ロジックの簡易バージョンは次のようになります (簡単にするために、承認、オブジェクトなどのすべてのチェックをコメントアウトしています)。

リポジトリのRemoveメソッドは、次のことだけを行います。

ただし、上記のコードは、System.InvalidOperationException実行するたびに「削除済み状態のエンティティとの関係を追加することは許可されていません」を受け取るため、機能しません。

エラーメッセージは何を表し、どうすれば問題を解決できますか? 私が達成しようとしている唯一のことは、エンティティを削除することです。


@Ladislav: に置き換えましICollection<RecipeCategory>ICollection<Category>。偶然にも、ReSharper はvirtualキーワードをリファクタリングしました。

ただし、エンティティCategoryから a を削除できないという問題が残ります。Recipe次のコードは、カテゴリの削除をデータベースに保持しません。

コードをデバッグしたところ、コレクションが正しく変更されていることを確認できました。つまり、ループの後に要素が含まれていません (メソッドも使用しましたClear())。を呼び出した後SaveChanges()、再び入力されます。

私は何を間違っていますか?

(おそらく重要です。コンテキストのインスタンスを 1 つだけ持つためにシングルトン パターンを使用しています。)