問題タブ [entitydatasource]
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.
asp.net - ASP.NET EnqityDataSource WhereParameters、新しいプロパティを作成
EntityDataSource(コードビハインド)を使用してGridViewにデータを入力しようとしていますが、GridViewをソートできる必要があります。ただし、並べ替えるとエラーが発生します: 「 aspnet_Users.UserId1 」という名前のプロパティがエンティティ型のメタデータに存在しません
完全なコードは次のとおりです。
助言がありますか?どうもありがとうございました!グリッドビュー自体は完全にレンダリングされますが、並べ替えることができないものだけが追加され、プロパティに 1 を追加します (例: UserId1、EnquiryStatus1、ProductName1)。等...
asp.net - MVCパターンに合わせてEntityDataSourceを使用していますか?
私はAPS.NET、特にMVCモデルにまったく慣れていません...!
使用しているTelerikRadGridコントロールがあります。これまで(NerdDinnerに続いて)、モデルをビューに戻していました。これにより、必要なさまざまなプロパティにアクセスできるようになりました。
例えば:Inherits="System.Web.Mvc.ViewPage<MySqlMvc.Helpers.PaginatedList<MySqlMvc.Models.Customer>>
.. Modelオブジェクトをループして、顧客データを抽出します。ただし、このRadGridコントロールでは、(デザイナーを介して接続された)EntityDataSourceを使用する必要があります。
これはMVCパターンの維持に影響を及ぼしますか?モデルに関連してEntityDataSourceがどのように機能するかについて少し混乱しています。
編集:RadGridのMVCバージョンがあることは知っていますが、RadSchedulerと他のいくつかも必要です。それ以外に、影響について知りたいです。
entity-framework - EntityDataSource Where INエンティティSQL句を実装する方法
のパラメータにいくつかの値を渡したいと思いますEntityDataSource
。
Where="it.ORDER_ID IN {@OrderIdList}"
(これは EntityDataSource のプロパティです)
ORDER_ID
これは型どおりには機能せずint32
、複数の値を渡す必要があります{1,2,3}
。
次に試したのはWhere
、コード ビハインドで句を設定することでした。これは、データ バインディングを機能させることができないことを除いて、すべて機能しDropDownLists
ます。これは、EntityDataSource
更新イベントでバインドされたドロップダウン リストから値が返されないことを意味します。
私の理想的な解決策は、WhereParameter
onを使用することEntityDataSource
ですが、助けていただければ幸いです。ありがとう、トニー。
AdventureWorks db を使用した完全なコード例は次のとおりです。
c# - GridView (C#) から選択した値を取得する方法
私はGridView
それを選択できるようにしています。からデータを取得しEntityDataSource
ます。行が選択されているときに選択されているエンティティ オブジェクトを取得するにはどうすればよいGridView
ですか? エンティティの主キーは に表示されませんGridView
。
回答ありがとうございます
asp.net - EntityDataSource は "it.Property.Property" 構文をサポートしていますか?
以前のコード ビハインド作業を置き換えようとしている EntityDataSource があります。私の EntityDataSource は次のようになります。
実際に使用すると、次のエラーが表示されます。
'Person' は、現在読み込まれているスキーマのタイプ 'Transient.rowtype[(Id,Edm.Int32(Nullable=True,DefaultValue=))]' のメンバーではありません。
EntityDataSource はリレーションシップのウォークをサポートしていませんか? EntityDataSource でこれを行うにはどうすればよいでしょうか?
また、@userName
パラメータは今のところコード ビハインドに追加されています。WhereParameters コレクションでユーザー名パラメーターを直接指定する方法を知っている人のための追加ポイント。
asp.net - EntityDataSource を取得して子エンティティにアクセスできるようにするにはどうすればよいですか?
Northwind データベースを使用するクライアント用に非常に単純なモックアップを作成しています。製品、カテゴリ、およびサプライヤーの 3 つのエンティティを含む EDMX ファイルがあります。
カテゴリ名とサプライヤー名を含む製品を表示する GridView を持つページを作成しようとしています。LINQ to SQL を使用すると、LinqDataSource コントロールで Products エンティティを返すことができ、次のように GridView に TemplateField を含めることができます。
ただし、EntityDataSource はうまく機能していないようです。カテゴリ データを遅延ロードしないかのようです。私は非常に単純な EDS を持っています:
ただし、GridView にはカテゴリ名が表示されません。GridView の RowDataBound イベント ハンドラーを作成し、その行にバインドされている Product エンティティを取得すると、製品の Category プロパティが Nothing を返すことがわかります。たとえば、次のようにします。
p.Category.CategoryName を実行しようとすると、NullReferenceException が発生します。
ただし、次のような Page_Load イベント ハンドラーでコードを記述した場合、遅延読み込みが EDMX b/c で機能することがわかっています。
エラーなしで p.Category.CategoryName を介してカテゴリ名を取得できます。
関連するエンティティを取得するためのサポートを含めるために EntityDataSource を取得するために必要なブードゥー教はありますか?
ありがとう
解決策: 含めるエンティティ オブジェクトに注意して、EntityDataSource の Include プロパティを指定しました。具体的には、EntityDataSource コントロールの宣言型マークアップを次のように更新しました。
c# - 要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。EntityDataSource を使用
EntityDataSource がASP.NET (*.aspx) ページに存在する場合にのみ表示される問題があります。ページを更新したり ( ) もう一度表示したりすると、興味深いことが発生します。別のプロジェクトで試してみたので、Entity FrameworkF5のバグのようです。同じエラーが発生します。
要求されたタイプの 1 つ以上を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.Reflection.ReflectionTypeLoadException: 1 つ以上の要求された型を読み込めません。詳細については、LoaderExceptions プロパティを取得してください。
スタックトレース:
この問題を解決するにはどうすればよいですか?
asp.net - ASP.NET宣言型データソース。複数のテーブルが関係している場合、それらは使用されたことがありますか?
典型的な例として、SqlDataSource、LinqDataSource...があります。
すべての例は、Gridview/RADgridが顧客を直接表すCustomerテーブルに変更を加える方法を扱っています。
しかし、私の場合、複数のテーブルからのデータを表示し、複数のテーブルに変更を加えるストアドプロシージャがあるため、宣言型データソースを使用する候補ではないようです。
または、誰かが私に例を示すことができますか?
asp.net - 結合されたテーブルを介したグリッドビューフィルタリング
- グリッドビューで2つ(またはそれ以上)のテーブルの結合から得られたデータを表示しようとしています
- ユーザー指定の入力(ページのテキストボックス)を介して結果セットをフィルタリングできるようにしたい標準のチュートリアルを試しましたが、グリッドビューに1つのテーブル結果セットを表示する以上のものを見つけることができません。グリッドビューの構成とデータソース(sqlDatasource、object、entitydatasource)のデータソースの構成ウィザードを実行すると、複数のテーブルを使用するときにウィザードの「where」パラメーターを使用できないため、コードに選択コードを含める必要があります-背後にありますが、これを正確にどこに置くかはわかりません。
例えば私が持っているなら
次に、このコードは私の質問のパート2の検索ボタンに役立ちます。たとえば、button1が検索ボタンの場合、テキストボックスの値をクエリに組み込んでバインドできますが、最初のデータバインディングコードはpage_loadのどこに配置しますか?そして、他のコードをどこに配置しますか?解決策へのリンクを教えてください。または、ここで私を助けてください。
次のことができるようになりたい:
- これを行うには、エンティティデータソースを使用します(エンティティフレームワークでこの複数結合を行うにはどうすればよいですか、またははるかに簡単な場合は他のソースを使用できます)
- ページングと並べ替えを有効にして、すべての結果を最初に(2つのテーブルから)表示したい
- テキストボックスに値があり、検索ボタンがクリックされている場合は、値に基づくデータのサブセットが表示され、それ自体の中でページ化/並べ替えも可能です。
コードがどこにあるのか、どのイベントがどのようになるのか、例を教えてください。
entity-framework - EntityDataSource からの SQL
EntityDataSource によって生成された SQL ステートメントを確認する簡単な方法はありますか?
SQL Server のプロファイリング/トレースは、ここではオプションではありません。