問題タブ [nerddinner]
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.
linq - Entity Framework 4 はオタク ディナーの FindByLocation の変更で非常に遅い
指定された位置の近くの場所を見つけるために、オタクディナーの例を修正しました。フラット テーブルから選択する場合のパフォーマンスは良好ですが、テーブルを分割したかったので、一般的な座標テーブル (SDB_Geography) を用意し、エンティティ タイプ (HB_Entity) と呼ばれるものの特定のデータを含むテーブルに結合しました。
エンティティ、hb、地理の「サブモデル」を格納する HbEntityModel という新しいモデルを作成しました。問題は、このクエリの実行に約 5 秒かかることです。これを行うことでパフォーマンスがわずかに低下すると考えましたが、5秒はばかげています。現在のテーブル設定でパフォーマンスを改善する方法についてのアイデアはありますか?それとも巨大なフラット テーブルに戻る必要がありますか?
アップデート
すべてのテーブルには、約 14000 のレコードが含まれています。
SDB_エンティティ 1:0/1 SDB_地理
SDB_エンティティ 1:0/1 HB_エンティティ
検索により、約 70 の HbEntityModels が生成されます。
単一のテーブルから選択する場合、IEnumerable の代わりに IQueryable を使用すると、同じクエリに 0.3 秒かかります。
visual-studio-2008 - Entity Framework セットアップで NerdDinner にメソッドがありません
Wrox press の「Professional ASP.Net MVC 2」という本を参考にして、ASP.Net MVC フレームワークを学び始めています。NerdDinner Web アプリケーションを構築する例でフレームワークを紹介します。最初は順風満帆でした。DB テーブルと Entity Framework マッピングの設定で説明されているすべての手順を実行しました。
これで、このアプリのリポジトリ クラスを作成する方法を示す部分にたどり着きました。そして、これは私が立ち往生しているところです。メソッドのコードはAdd
次のようになります。
問題は、AddObject
メソッド、または Add または Insert という単語を含むメソッド、またはそのテーマのバリエーションがないことです。削除と同じ問題。最初は、この本は .Net 4 と VS 2010 を前提としているのではないかと思っていましたが、もう一度セクションを調べてみると、VS 2008 (すべてのエディション) と .Net 3.5 がサポートされていることが明示されています。MS Web インストーラーを使用して MVC 2.0 をインストールし、バックエンドとして MS SQL Server Express 2008 R2 を使用しています。
何が欠けている可能性がありますか?彼らが本の中で言及するのを忘れていた参考文献であることを願っています.
asp.net-mvc - NerdDinner でのクラスの配置
私は ASP.NET MVC を学習しており、ASP.NET MVC サンプル アプリケーションNerdDinnerを見ています。
「Models」フォルダには、 というクラスが含まれています
Dinner.cs
。これはディナーのメイン エンティティです。このクラスは別の場所にあるべきではありませんか? 例えば「ドメイン」?代わりに、ディナー情報を含むモデル フォルダーにビューモデル クラスを配置する必要がありますか?ファイル「PaginatedList.cs」が「Helpers」というフォルダーにあるのはなぜですか。このファイルは、ビューに提供されているため、「モデル」フォルダーにあるべきではありませんか?
これに関する明確な説明をいただければ幸いです。
asp.net-mvc - NerdDinnerEntities?
NerdDinner プロジェクトの NerdDinnerEntities とは何ですか? クラス ライブラリまたはクラスですか? それがクラスの場合、夕食とRsvpクラスはどこにあるべきですか? プロの asap.net mvc2 の本を読んでくださいと言わないでください。その本を読んだ後で初めて、私はこの疑問を抱くようになりました。
asp.net-mvc-3 - NerdDinnerの例と問題
Windows764ビットOSでVS2010とSQLServer2008を使用しています。NERDディナーの例をダウンロードして、例を実行してみました。Open Idを使用してログインしようとするまで、すべて問題ありません。YahooとGoogleアカウントを使用してログインしようとしました。ポップアップウィンドウで正常にサインインした後、コントロールはアプリケーションに転送されないか、エラーをスローしませんでした。そこにぶら下がっていました。InternetExplorer全体がハングします。すでに開いている他のIEウィンドウを選択できません。VS2010もハングし、最終的にプロセスを強制終了してプロジェクトを再開しました。問題を解決するのを手伝ってください。
asp.net - Entity Framework のデータベース関数は結果を返すことができませんでした
Nerddinner と同じ "distance between" 関数を実装しました。私は空港リポジトリを作成し、これらのメソッドを持っています:
テストしたところ、次のように表示されました。
base {"型 'AirTravelMVC3.Models.Repository.AirportRepository' の指定されたメソッド 'Double DistanceBetween(Double, Double, Double, Double)' は、渡された引数に一致するオーバーロードがないため、LINQ to Entities ストア式に変換できません。" } System.SystemException {System.NotSupportedException}
なぜこれが起こるのかについて何か考えはありますか?私の作品と nerddinner の唯一の違いは、エンティティ フレームワークで POCO プラグインを使用したことです。
SQL UDF は次のとおりです。データベースで非常にうまく機能します。
c# - 'NerdDinner'OpenIDポップアップウィンドウを機能させる方法
そのため、例としてNerdDinner2を使用してOpenIDを実装しようとしています。OpenIDプロバイダーの1つをクリックすると、以下のスクリーンショットのようなポップアップウィンドウが表示されます。基盤となるコードのセットアップのほとんどが正しく行われ、ログインページに3つのプロバイダーボタンが読み込まれて表示されますが、それらをクリックしてもポップアップが表示されません。何もしません。JSエラーはなく、何も起こりません。私は何が欠けていますか?
NerdDinnerコードを調べましたが、ポップアップが発生する原因を正確に把握するのに問題があります。私は必ずしも誰かが私のアプリの何が悪いのかを教えてくれる必要はありません。私はそれを起こさせるNerdDinnerアプリで何を探しているのかを知る必要があるので、それを私のものと比較することができます。
次のコードを使用してボタンをレンダリングしています。
編集:これはすべてのブラウザで発生し、ポップアップブロッカーはありません。
asp.net - nerdinnerはどのように地図を表示しますか?
nerddinnerが持っているものとよく似た、「ピン」でマークされたいくつかの国を表示したいと思います。
この機能を実現するにはどうすればよいですか?詳細はありますか?
asp.net-mvc - コントローラタイプ「DinnersController」のアクション「Index」に対する現在の要求は、次のアクションメソッド間であいまいです。
ページングサポートを実装しようとすると、このエラーが発生します。
私はhtmlチュートリアルのこのステップにいます:http://nerddinnerbook.s3.amazonaws.com/Part8.htm
asp.net - System.web.mvc.modelstatedictionaryには、addruleviolationsの定義が含まれていません
DinnerController.csでNerdDinnerをビルドしようとすると、2つのエラーが発生します。これが私が現在DinnerController.csに持っているものです。'**'の2行でエラーが発生します
どんな助けでも大歓迎です。