問題タブ [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.
c# - IQueryable を使用して文字列値と比較すると式
タイトルで申し訳ありませんが、私が言いたいことを簡単に言う方法が思いつきません.誰かがより適切なものに変更できますか?
次の関数呼び出しを式クエリに変えようとしています。
上記は、その呼び出しを行うために私が書いたメソッドです。
下部のラムダは正しいようです:{param => (param.propretyName > 1000)}
decimal?
しかし、それは機能していません。私が取り組んでいる特定のプロパティが{param => (param.propertyName.Value > 1000)}
.
代わりに値を使用するのを手伝ってくれる人はいますか。ここで私を逃れているものがあります。
Where(string)
Entity-Framework を使用しているため、このメソッドを使用できません。
答えが見つかりました
c# - 複数のスレッドから DbSet に要素を追加するメソッド
このメソッドは、複数のスレッドから呼び出されます。現在、静的ロックを使用して、2 つのスレッドが同時にデータを保存するのを回避しています。データを保存したいだけなので、これは間違っていますが。エントリが既に存在するために挿入 (追加) が失敗した場合に備えて、catch を使用して更新クエリを作成します。
ロックを解除するとどうなりますか。作品はどうなるSaveChanges
?私のコードはどのように見えるべきですか? ありがとう
c# - IQueryableIList にキャスト
設定
例外が生成されました
質問
Company
実装しているので、 myをITable
に変換できるはずですが、実際には であるため、機能したくありません。ただし、関数定義では. ここで何が間違っていますか?Generics を使用していない場合、セットアップは正常に機能します。ただし、同じコードを何度も書いていたので、汎用セットアップが必要でした-これは悪いことです:)List<Company>
IList<ITable>
T
T
ITable
どんな助けでも大歓迎です。あなたが私にそれができないと言ったとしても。
entity-framework - 最初にEF4コードを使用して同じテーブル/クラスに複数のFKを持つ方法
私はこれらの2つのテーブルを持っています:
これらのテーブルに正しくマップするには、クラスとマッピングをどのように作成すればよいですか? (私はEF4 CTP5 Code Firstを使用しています)
entity-framework - EF Code First CTP5 で DB の外部キーの命名規則を変更するにはどうすればよいですか?
私はエンティティ フレームワーク Code First CTP5 を使用しており、外部キー名の生成方法を変更する規則を追加する方法を見つけようとしています。以下に例を示します。
リードはユーザーに関連付けることができます。テーブル Leads の AssignedTo の DB で生成されるフィールドは、UserId と呼ばれます。
私のモデルは、エンティティ フレームワークから完全に独立しています。したがって、EF の属性を使用したくありません。可能であれば、たとえばフィールド AssignedToUserId に名前を付ける規則を使用したいと思います。
linq - EFLINQでテーブルを結合する方法
テーブルを結合しようとすると
そのようなエラーが発生します
wcf - EF CTP 5 CodeOnly DbContext を使用した WCF DataService
Code Only の上に WCF DataService を構築しようとしていDbContext
ます。ただし、最初のDbSet
プロパティを追加するとすぐDbContext
に、.svc にアクセスすると「リクエスト エラー」が発生します。
エラーを取得するために必要なのは、これを持っていることだけDbContext
です:
それに基づいて基本的なWCF DataServiceを実行すると、サービスを実行するとエラーが発生します。
私が何をする必要があるかについてのアイデアはありますか?
.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.InternalSet1.get_Provider() +15 System.Data.Entity.Infrastructure.DbQuery
1 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
entity-framework - EF 4 CTP 5: エンティティを削除しようとする際の問題
というモデル POCO クラスを作成しましたRecipe
。対応する a は、RecipeRepository
これらのオブジェクトを永続化します。既存のデータベース上で Code First を使用しています。
Everyには、とテーブルを多対多の関係でリンクするカテゴリがRecipe
含まれています。対応する 2 つの外部キーが含まれています。ICollection<RecipeCategory>
Recipes
Categories
RecipeCategory
null
コントローラーとリポジトリ ロジックの簡易バージョンは次のようになります (簡単にするために、承認、オブジェクトなどのすべてのチェックをコメントアウトしています)。
リポジトリのRemove
メソッドは、次のことだけを行います。
ただし、上記のコードは、System.InvalidOperationException
実行するたびに「削除済み状態のエンティティとの関係を追加することは許可されていません」を受け取るため、機能しません。
エラーメッセージは何を表し、どうすれば問題を解決できますか? 私が達成しようとしている唯一のことは、エンティティを削除することです。
@Ladislav: に置き換えましICollection<RecipeCategory>
たICollection<Category>
。偶然にも、ReSharper はvirtual
キーワードをリファクタリングしました。
ただし、エンティティCategory
から a を削除できないという問題が残ります。Recipe
次のコードは、カテゴリの削除をデータベースに保持しません。
コードをデバッグしたところ、コレクションが正しく変更されていることを確認できました。つまり、ループの後に要素が含まれていません (メソッドも使用しましたClear()
)。を呼び出した後SaveChanges()
、再び入力されます。
私は何を間違っていますか?
(おそらく重要です。コンテキストのインスタンスを 1 つだけ持つためにシングルトン パターンを使用しています。)