問題タブ [ado.net-entity-data-model]
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# - 1対多の関係にある複数のテーブルで構成されるモデルからデータを取得する
asp.netMVCモデルについて比較的簡単な質問があります。
1対多の関係でリンクされている2つのテーブルに基づくモデルがあります。
テーブルAnimalGroup(ID、name)
テーブルAnimalSubGroup(ID、name、AnimalGroupID)
各AnimalGroupには、任意の数のAnimalSubgroupがあります。
各AnimalGroupのAnimalSubGroupsを反復処理して、AnimalSubGroup.name(たとえば)を取得するにはどうすればよいですか?私はasp.netMVCを初めて使用し、さまざまなチュートリアルを実行していますが、基本的なアプリケーションをセットアップして1つのテーブルから結果を取得するのに優れていますが、結果を取得する方法に固執しています。同じモデルでリンクされた複数のテーブルから。解決策としてViewModelへの参照を見てきましたが、ViewModelは、2つの無関係なテーブルからのデータを1つのビューに入れるのに役立つようです。
前もって感謝します。
asp.net-mvc - ルート パスから actionlink パラメータを取得する
ユーザーが特定の外部キーを使用してデータベース エントリを追加できる Web フォームを追加しようとしています。
このようなリンクを作成しています
結果の URL はhttp://localhost:3015/TumourGroup/CreateSub/2になります(2 は先ほど actionlink に渡した ID です)。問題は、URL から id の値を取得するにはどうすればよいかということです。「メイン」テーブルを指す外部キーを持つ新しいテーブル エントリを作成できるように、「メイン」テーブルを取得するために使用しています。
entity-framework - EntityFramework-2つの物理テーブルを1つの「仮想」テーブルの問題にマージする
LINQ&Entitiesを使用してASP.NETメンバーシッププロバイダーを.NET3.5に移植する方法について読んでいます。ただし、すべてのサンプルが示すDBモデルは新しいモデルですが、私はかなり古いモデルを継承しています。違い:
- ユーザーテーブルは、ユーザーテーブルとメンバーシップテーブルのペアに分割されます。
- DB内のすべてのテーブルには、aspnet_が付加されます。
- 一部の列(ユーザー名、電子メールなど)のバージョンを下げました
これを操作するために、プロパティをMembershipテーブルからUserテーブルにコピーし(DBではこれは1<->0,1ではなく1<->1の関係です)、名前をaspnet_ApplicationsからApplicationに、aspnet_ProfilesをProfileに変更しました。 、aspnet_UsersをUserに、aspnet_RolesをRoleに。(画像を参照)
画像http://content.screencast.com/users/Keith.Barrows/folders/Jing/media/c3cabe76-272d-4a33-b924-8d2c50e45e9c/EFMembership.png
モデルのフルサイズ画像へのリンク
現在、コンパイルしようとすると、2つの問題のいずれかに遭遇しています。
- 画像のモデルを使用すると、次のエラーが発生 します。464行目から始まるフラグメントのマッピングの問題:EntitySets'UserSet'と'aspnet_Membership'は両方ともテーブル'aspnet_Membership'にマッピングされています。それらの主キーが衝突する可能性があります。
- モデルからaspnet_Membershipテーブルを削除すると(上記のエラーを処理するため)、次のようになります 。384行目から始まるフラグメントのマッピングの問題:テーブルaspnet_Membershipの列aspnet_Membership.ApplicationIdをマッピングする必要があります:デフォルト値がなく、null許容ではありません。
バッキングストアを手作業で編集する能力は最高ではなく、他のものを壊す可能性のあるものをハックしたくありません。これを処理するための提案、ベストプラクティスなどを探しています。
注: 既存のアプリのすべてのロジックを置き換えることはできないため、データテーブル自体を移動することはできません。新しいアプリ用にこのEFプロバイダーを構築しています。今後6か月で、古いアプリはビットごとに新しい構造に移行します。
注: 見やすくするために、画像のすぐ下にフルサイズの画像へのリンクを追加しました。
database - コンテンツを失うことなくエンティティ モデルからデータベースを更新する
私の質問のタイトルは、私が何を求めているかを伝える必要があります。
挿入されたコンテンツを失うことなくエンティティ モデルからデータベースを更新する方法はありますか?
変更を加えるたびに、このすべてのものをコピーするのは面倒です。
c# - 一般的なリストの型キャストの問題
私はC#が初めてで、次のことにこだわっています。LINQ を使用して ADO.NET エンティティ オブジェクトをクエリする Silverlight Web サービスがあります。例えば:
これは問題なく動作しますが、私がやりたいのは、これをより抽象化することです。最初のステップは a を返すことList<EntityObject>
ですが、これによりコンパイラ エラーが発生します。たとえば、次のようになります。
エラーは次のとおりです。
私は何を間違っていますか?
ありがとう、
AJ
c# - Entity Frameworkを使用してLinqで値を返すリスト型を作成するにはどうすればよいですか?
List<personel>
以下の手順からデータ型を返すにはどうすればよいですか。F5 を押すと、次のエラーが表示されます。
エラー 1 型 'System.Linq.IQueryable' を 'System.Collections.Generic.List' に暗黙的に変換できません。明示的な変換が存在します (キャストがありませんか?) C:\Documents and Settings\yusufk\Desktop\EFTestSolutions\WebApplicationTest1\WebApplicationTest1\Default.aspx.cs 101 61 WebApplicationTest1
「select new {. . . .」 ?
asp.net-mvc - エラー:「エンティティオブジェクトは、IEntityChangeTrackerの複数のインスタンスから参照できません」
現在、ASP.Net MVCプロジェクトでリポジトリパターンを使用しており、次のコードがあります。
StudentクラスとWorkWeekクラスは、それぞれ1対多の関係にあります。上記のサンプルコードのように、デタッチから完全に新しいコンテキストの作成まですべてを試しましたが、オブジェクトを保存できません。デタッチしようとすると、基本的にObjectStateManagerにないことを示します。これは、デタッチするものがないため、元のエラーと矛盾しているように見えます。何が起こっているのかわかりません。助けていただければ幸いです。
entity-framework - 私のEFモデルを分解する方法は?
いくつかの新しいシステムの作成を開始しているデータベース アプリがあり、EF4 を使用する可能性があるため、DAL をやり直したいと考えています。これを見始めると、データベース全体に対して単一の EDMX ファイルを使用するのは良くない考えのようです。これを行ったときのスクリーンショットを次に示します(ズームアウトできる限りズームアウトしています)。
したがって、これを複数の EDMX ファイルに分割する必要があるようです。これを行うための優れた戦略をどこから学び始めることができますか?
ありがとう!
c# - データ コントラクトからエンティティ データ モデルを生成する
データ コントラクトをエンティティ データ モデルにすばやく変換する方法を見つけたいと考えています。
次のデータ コントラクトを検討してください。
このコードから ADO.NET Entity Data Model を自動的に作成する簡単な方法はありますか?
asp.net - MVC 2 - 親/子エンティティを使用する場合の HTML 入力フィールドの名前属性
Entity Framework を使用した MVC 2 は初めてです。Company {ID int identity PK,Name nvarchar} と User {ID int identity PK,UserName nvarchar,CompanyID int FK} という 2 つのテーブルがあります。ユーザーと会社の間に外部キーが存在します。
ADO.NET エンティティ データ モデル、コントローラー、およびレコードを挿入するためのビューを生成しました。私の HTML フォームにはフィールド Company と UserName があり、会社をクリックして保存するとユーザーがデータベースに挿入されます。ストレートに聞こえますね!
私の質問は次のとおりです
。「ユーザー」エンティティから派生した厳密に型指定されたビューを作成しました。HTML ヘルパーHtml.TextBoxFor(model => model.Organisation.Name)を使用していますが、この入力フィールドの HTML 名属性は'Organisation.Name'です。これに関する私の問題は、ドットがこれをプロパティと見なす JQuery であらゆる種類の問題を引き起こすことです。名前を変更したい場合は、DataAnnotations を使用できることを読みましたが、Entity Designer を使用したため、これには Buddy クラスの使用が含まれます。この入力フィールドの html name 属性を変更するだけでは、少しやり過ぎのように思えます。私はこれに正しい方法で取り組んでいますか、それともここで何かが欠けていますか?
助けてくれてありがとう !