問題タブ [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.
c# - EntityDataSourceとWHEREを使用したデータのフィルタリング
こんにちは私はEntityDataSourceを持っています。
EntityDataSourceのWHEREフィルターで使用する変数(@SelectedValue)をプログラムで送信する必要があります。
簡単なコアを投稿して、その方法を教えてもらえますか?御時間ありがとうございます!
EntityDataSourceにWhereParametersを作成するには、次のコードを使用します。
コントロールのコードは次のとおりです。
asp.net - EntityDataSource ,Select * From?
例えば、
ただし、SQL に対しては実行されません。
EntityDataSource はワイルドカードをサポートしていませんか?
asp.net - EntityDataSource の Where と AutoGenerateWhere
このエラーが何度も発生します。これはバグだと思いますが、ご意見をお聞かせください。
AutoGenerateWhere==true または Where が指定されていない限り、WhereParameters は指定できません。
これは私のエンティティデータソース コントロールです。
ここで何か間違っていることがわかりますか?いくつかのプロジェクトで試してみましたが、常に失敗し続けています。
ありがとうございました。
c# - EntityDataSourceでパラメーター化されたLIKE句を使用する
に基本的なEntityDataSource
バインドがありGridView
ます。私は検索TextBox
のために上にあります。GridView
私の目標:a)ユーザータイプ「jon」b)GridView`はフィルタリングされます(例:「Jonathan」、「Enjona」、「Jonas」)。
パラメータ化されたLIKE句をデータソースのWhereプロパティに追加する方法の例をいくつか見てきましたが、それらはすべて、ユーザーが検索文字列でワイルドカードを使用する必要があります(たとえば、Jonではなく%Jon)。これは一般ユーザーには実際には受け入れられないので、代わりにワイルドカードをWhere句に入れたいと思います。
SQLの構文は明らかです。SELECT Name FROM Names WHERE Name LIKE N'%@p1%'
つまり、の場合@p1='Jon'
、WHERE句はLIKEN'%Jon%'
です。
苛立たしいことに、のWhere句はEntityDataSource
このようには機能しないようです。つまり、次の機能は機能しません。
デフォルト値の「」が「geteverything」句を提供することを喜んで期待します。つまりLIKE '%%'
、。に何も返されませんGridView
。
苛立たしいことに、たとえば検索結果をハードコーディングすると、Where="it.Name LIKE '%Jon%'"
完全に機能します。
誰かがこれを行う方法を知っていますか?
c#-4.0 - EntityDataSourceコントロールはデータソースマニュアルを取得します
宣言型のコントロールを使用する代わりに、データソースコントロールを作成し、データリポジトリクラスライブラリからデータを追加して、独自のselect、insert、update、deleteメソッドで使用することはできませんか?WindowsフォームのBindingSourceに似たものです!
具体的には、データモデルクラスのエンティティフレームワークと、Webクライアントアプリケーションプロジェクトに使用するすべてのデータアクセスメソッドを持つクラスライブラリを使用するため、クラスのデータコマンドを処理する必要があります。
ありがとうございました。
c# - RadioBUttonList と Where Clausole を使用してグリッド ビューをフィルター処理する方法
ASP.NET 4 で C# を使用しています。
GridView と、それを DataBase にバインドするための EntityDataSource があります。
ソース DB テーブルには Bool 列(0,1) が含まれています。
RadioList ボタンなどを使用して、GridView で結果をフィルター処理したいと思います。
WhereParameters をエンティティ セットに追加すると、エラーが発生します。
それを解決する方法はありますか?ありがとう
silverlight - ビジネスロジックをWCFサービスまたはSilverlightコントロールのコードビハインドに配置する方がよいでしょうか。
Silverlightアプリケーションのアーキテクチャーを設計しようとしているとき、私は次のことを行う方がよいかどうかを尋ねています。
WCFデータサービスでエンティティデータモデルを使用し、ビジネスロジックをコードビハインドに配置して、SilverlightユーザーコントロールがWCFデータサービスから返された純粋なデータの変更/管理を実行できるようにします。
また
WCFサービスでエンティティデータモデルを使用し、[OperationContract]メソッドを使用してビジネスロジックを実際のサービスに配置します。このメソッドを使用すると、ビジネスロジックをサービスレベルで適用できるため、プレゼンテーション(シルバーライト)とビジネス(サービス)を明確に分離できます。 )。
誰かがどちらのアプローチがより良いか、または上記の私の提案の範囲外で私が発見していないより良いアプローチがまだあるかどうかについて彼らの意見を提供できますか?
ありがとう
asp.net - EFとEDSを使用する新しいWebフォームアプリケーションがIEをときどきフリーズする
新しいASP.Net4.0Webformアプリケーションがあります。Entity Framework 4.0を使用して記述されており、データアクセスの約90%にEntityDataSourceを使用しています(主にListViewおよびDropDownListコントロールにバインドされています)。
ユーザーは、偶発的なIEの「フリーズ」を報告しています。発生しているように見えるのは、ポストバック中に、IEが完全に白くなり、ページがレンダリングされないことです。ユーザーはIEを閉じてバックアップを開始でき、アプリケーションは常に正常です。
リソースの問題が発生しているようです。サーバーRAM、SQL RAM、SQLデータベース接続など。これが発生した場合(および1日に1〜3回発生するようです)、クライアントPCまたはサーバーのイベントログには何もありません(今日のエラーを除く!)。ランダムユーザーへ)。
今日、私はユーザーにそれを待ってもらい、以下のエラーを受け取りました(そしてそれはイベントログにもありました)。これが他の人が受けているエラーなのか、それとも無関係のエラーなのかはわかりません。問題は、私が現場にいないことです。サーバーにアクセスできるのは夜間のみで、前述のように、イベントログには何もありません。SpotlightをSQL(以前に使用したことがあるのでとてもいいです)または他のSQL監視ツールにインストールすることを考えました。まず、スタックオーバーフローに関する専門家からのアドバイスを見ると思いますが。
何かアドバイス?(EntityDataSourceを使用しない以外は!笑)
そうそう...ここに私が上で述べたそのエラーがあります:
'/'アプリケーションのサーバーエラー。
タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.Data.SqlClient.SqlException:タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
[SqlException(0x80131904):タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。]
System.Data.SqlClient.SqlConnection.OnError(SqlException例外、ブール値breakConnection)+404
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+412
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet BulkCopyHandler、TdsParserStateObject stateObj)+1363
System.Data.SqlClient.SqlDataReader.ConsumeMetaData()+58
System.Data.SqlClient.SqlDataReader.get_MetaData()+118
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds、RunBehavior runBehavior、String resetOptionsString)+6312385
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior、RunBehavior runBehavior、Boolean returnStream、Boolean async)+6313986
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior runBehavior、Boolean returnStream、String method、DbAsyncResult result)+538
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior runBehavior、Boolean returnStream、Stringメソッド)+28
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehaviorの動作、文字列メソッド)+256
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehaviorの動作)+19
System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand、CommandBehavior Behavior)+617
[EntityCommandExecutionException:コマンド定義の実行中にエラーが発生しました。詳細については、内部例外を参照してください。]
System.Web.UI.WebControls.EntityDataSourceView.ExecuteSelect(DataSourceSelectArguments引数)+1599
System.Web.UI.DataSourceView.Select(DataSourceSelectArguments引数、DataSourceViewSelectCallbackコールバック)+28
System.Web.UI.WebControls.DataBoundControl.PerformSelect()+274
System.Web.UI.WebControls.ListView.PerformSelect()+124
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound()+105
System.Web.UI.WebControls.ListView.CreateChildControls()+78
System.Web.UI.Control.EnsureChildControls()+182
System.Web.UI.Control.PreRenderRecursiveInternal()+60
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Control.PreRenderRecursiveInternal()+222
System.Web.UI.Page.ProcessRequestMain(ブール値includeStagesBeforeAsyncPoint、ブール値includeStagesAfterAsyncPoint)+4185
バージョン情報:Microsoft .NET Frameworkバージョン:4.0.30319; ASP.NETバージョン:4.0.30319.1
asp.net - EntityDataSource NullUpdatePametersがModifiedとマークされない
VB.NETアプリケーションのFormViewでEntityDataSourceを使用しています。FormViewには、複数のタブを持つAjaxControlToolKitTabContainsが含まれています。各タブがネーミングコンテナであるため、バインドは値を更新するために正しく機能しません(stackoverflowの他の投稿を読んで発見されたように)。代わりに、EntityDataSourceでUpdateParametersを宣言する必要があります。マークアップの例は次のとおりです。
これは、顧客が編集されて名前が何も設定されない限り、うまく機能します(この場合、null名が許可されていると仮定します)。Name UpdateParameterはNullに設定されていますが、以前にエンティティに値が指定されていたとしても、ObjectStateEntryはNullプロパティに対して変更されるように設定されていません。名前がNull以外に変更されている限り、すべてが正しく更新されます。
EntityDataSourceのUpdateingイベントに次のコードを配置することで、回避策を見つけました。
これにより、UpdateParametersの各プロパティの状態が変更済みに設定されていることを確認します。それは機能しますが、それはハックのようであり、私はそれが将来的に問題を引き起こしているのを見ることができます。他に何かできることはありますか?
c# - EntityDataSource コントロールと SELECT TOP(N)
私はasp.net 4とEFを使用しています。
EntityDataSource があり、DataBase から上位 10 件のレコードのみを選択したいと考えています (SELECT TOP(10) の例)。
ここに私のコード、どうすればいいですか?ありがとう