問題タブ [edmx]
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.
entity-framework - .NET EntityStoreSchemaFilterEntry フィルター パターン
SO への最初の質問です。これが正しく行われていることを願っています。;)
System.Data.Entity.Design.EntityStoreSchemaFilterEntry について:
このクラスに関する詳細なドキュメントを探しています。MSDN のドキュメントには、存在するプロパティとそのデータ型が示されているだけです。明確に定義されたフィルターのリストを作成したい
具体的には:
- Allow エントリだけが返されるように、Allow の前にすべての Exclude を設定する必要がありますか?
- いずれかのパラメーターで null を使用すると、どのような結果になりますか? 空の文字列 "" はどうですか? これに関するコメントは矛盾しているようで、私の経験とその使用法が一致していません。
- 適切な「すべて」のワイルドカードは単純な「%」ですか?
私の目標は、すべてのテーブル、ビュー、およびフィルターを除外し、必要なものだけを許可することです。これを行おうとすると、エンティティのない edmx ファイルが得られます。私の Exclude All は、含めようとしたすべてのテーブルよりも優先されるようです。不要なテーブルを除外しようとしないと、許可したテーブルとデータベース内の他のすべてのテーブルが取得され、フィルタリングが役に立たなくなります。
参考までに、フィルターの適切なワイルドカード パターンに関する唯一の情報は、http: //msdn.microsoft.com/en-us/library/ms710171 (VS.85).aspx です。
私は EdmGen をはるかに超えており、EdmGen2 のバグと制限に注意しており、現在、大幅に拡張された EdmGen2 ベースで必要なことを達成しようとしています。
ありがとう!
このトピックに関する検索を支援する関連キーワード:
asp.net-mvc - Entity Framework: DB の更新後に LINQ Include() が機能しないのはなぜですか?
私は Entity Framework と LINQ を初めて使用し、かなり奇妙なシナリオに遭遇しました。
アカウント情報を返すために次のクエリを使用しています。
最近、データベースにいくつかの変更を加え、新しい edmx ファイルを生成しました。変更後も、上記のクエリはアカウントと関連するアイテムを返しますが、ItemDetails は含まれなくなりました。
クエリによって返された SQL を検証しましたが、正しいデータが返されているため、問題はないようです。
さらに、Item オブジェクトと ItemDetails オブジェクトの間の edmx ファイルに違いはありません。これらは変更されておらず、ナビゲーション プロパティが存在するためです。
誰もこれを見たことがありますか?
ありがとう
c# - EDMXファイルを生成してコンパイルする必要があります
私の質問は、ここの上級ユーザーにとっては少し異なるか基本的なものかもしれません。
管理者がカスタマイズできるWebアプリケーションがあります。つまり、管理者は新しいテーブルスキーマを追加したり、テーブル列を編集したり、新しいテーブル列を追加したりできます。これらの変更は、変更後に公開される論理オブジェクト(EDMXによく似ています)にマップされます。公開中に、必要な変更を加えたストアドプロシージャを生成します。
UIから、これらの論理オブジェクトを使用してDBに接続します(マッピングを理解し、適切なsprocやビューなどを実行するCOMを使用します)。今、私は現在持っている論理オブジェクトモデルを置き換えるためにEFを使用することを考えています。EDMXファイル(csdl、msl、ssdl、csファイル)を動的に作成できますが、それらをコンパイルしてクラスをDLLに動的にパッケージ化する方法がわかりません。つまり、ボタンをクリックすると、すべてのedmx関連ファイルが作成され、CSファイルに基づいてDLLが作成され、Webサイトがコードの新しい変更にアクセスできる必要があります。
csファイルを自動的かつ動的にコンパイルする方法を教えてください。他のファイル(default.aspxなど)のソースコードはお客様側にはありません。
ありがとうアルバート
entity-framework - エンティティモデル(edmx)にテーブルを再追加すると、テーブルが表示されません
5つのテーブルを持つデータベースがあります。最初にそれらのテーブルを追加しましたが、関係のコンパイルエラーのためにいくつかを削除することにしました。
今、それらを追加し直したいときは、edmxファイルを開いています->データベースからモデルを更新しています...これらのテーブルは[追加]タブには表示されませんが、[更新]タブにのみ表示されます。
どうすればそれらを元に戻すことができますか?
entity-framework - EDMX接続文字列
だから話はこんな感じです。
PA.DLLというプロジェクトがあり、その中にエンティティモデル(edmx)ファイルがあります。
PA.DLLを参照している別のプロジェクトでは、edmxファイルの作成時に(自動的に)作成された接続文字列をメインアプリのapp.configにコピーしました。
ただし、次の行をロードして実行すると、次のようになります。
次のエラーが発生します:
誰かがこのエラーの原因を知っていますか?
これが私の接続文字列の構成方法です。
ありがとう
visual-studio - Visual Studio UPDATE-EDMX機能:仕組み
VisualStudioの機能を使用する場合update-edmx
。
EDMXスキーマはデータベースに対してマージされます。
マージする変更にはどのようなルールが適用されますか?
更新:新しいdbフィールドがedmxに追加され、変更されたフィールドが何らかの方法でマージされ、削除されたフィールドがスキーマに残されているように見えます。
linq - より良い EdmGen2?
Microsoft EdmGen2 を使用して、データベースから edmx ファイルを生成しています。このツールはうまく機能しますが、機能がサポートされていないことが 1 つあります。すべてのストアド プロシージャを関数にマップする方法はありますか?
また、手動で編集している場合、次にこのツールを実行すると、それらの変更がすべて失われます。
私の質問:
これを行うのに役立つより良いツールはありますか+関数/ストアドプロシージャマッピング
ありがとう
linq - edmx ファイルのストアド プロシージャを関数として使用する
いくつかのテーブルといくつかのストアド プロシージャを含むエンティティ モデル ファイル (edmx) ファイルがあります。
関数にマップされているストアド プロシージャを呼び出すにはどうすればよいですか? 私はそれが些細なことだと思っていました.edmxファイルにマッピングが表示されていますが、コードでそれを使用する方法がわかりません.
マッピングの例を次に示します。
助けていただければ幸いです。
ありがとう。
asp.net - エンティティフレームワーク-中程度の信頼
エンティティフレームワークを中程度の信頼で機能させようとしています。ファイルを分割して別のアセンブリを使用しようとしましたが、次々と問題が発生しているようです。
EDMXを別のアセンブリに移動しました。これにより、単一の.dllがサイトの/Binディレクトリにアウトピットされます。私はこれをweb.configから以下のように参照しています。
エンティティクラスの1つにアクセスしようとすると、ArgumentExceptionが発生します:'同じキーを持つアイテムが既に追加されています。' これが中程度の信頼で機能することが重要ですが、オプションが不足しているようです。どんなアドバイスも大歓迎です。
iphone - NSURLConnection を介した iPhone SDK によるバイナリ アクセスとして SQL Server 2008 イメージ タイプを返す Entity Data Model (edmx) サービス
EDM (エンティティ データ モデル) .NET サービス呼び出しで、SQL イメージ タイプ フィールドが返されます。画像フィールドは sql server 2008 にバイナリとして格納されます。ただし、画像データに何が起こっているのか、またはどのような種類のエンコーディングなのかはわかりません。また、Web サービスはバックグラウンドで生成されるため、ネットワーク経由で送信する前に、サービスが画像のバイナリ データに対して何かおかしな処理を行っているかどうかを判断することはできません。
そのようなことをした人はいますか?
画像のbase64デコードを試み、NSURLConnectionリクエストエンコーディングをNSUTF8StringEncodingに設定しようとしましたが、すべてうまくいきませんでした
パケット スニフの例を次に示します。
HTTP/1.1 200 OK 日付: 2010 年 3 月 9 日火曜日 19:41:13 GMT サーバー: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 DataServiceVersion: 1.0; Cache-Control: no-cache Content-Type: application/json;charset=utf-8 Content-Length: 41809
{ "d" : [ { "__metadata": { "uri": " http://11.111.11.111:8002/domain/myservice.svc/StudentByGroupID(createDate=datetime )\'2009-12-15T11%3A16%3A18.14\',firstName=\'Niansong\',groupId=1,isActive=1,lastName=\'Liu\',studentGroupId=28,studentId=6)", "type": "MyModel.StudentByGroupID" }, "studentId": 6, "firstName": "Niansong", "lastName": "劉", "createDate": "/Date(1260875778140)/", "updateDate": null, "isActive": 1, "画像": "AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAABA0AAAL/2P/gABBKRklGAAEBAAABAAEAAP/bAEMACQYHCAcGCQgHCAoKCQsNFg8NDAwNGxQVEBYgHSIiIB0fHyQoNCwkJjEnHx8tPS0xNTc6OjojKz9EPzhDNDk6N//bAEMBCgoKDQwNGg8PGjclHyU3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3N//AABEIAGcAfwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APbd1JuplBpiHbqZN80TClpHGUb6UMDwbxCNuoMB6Y/IkVZ8P6NcasJVhwkaffkboucYHuTg8VF4lVv7RkCgsSWGB1PzGvRNM0v+w9AS3Hy3G3dKynkORgnPqB8o+ma8OnSVSTvsj2p1eSCtuzz7ULEWWqCGfLkkZKnATHGScH8QKj1q0sYX2Rq0b85O4nnv+tWPEE7QFWZcrtCgAfwnJP8A6F+lUNTgmdPtLZLI4JHrx/Xj861UILSKIc5dTDurKdc7c7h2Pf8AGsuW7dg0T5ByoIPbArtLeNHWSBiCYsFW/vRNyp/AnFcr4ls/s97DOowJG2t/vD/638q6KUruzMKl0robZPtkUjsa6SzuyFHOa5SJip4rTtbg4FVUjcmErHSC79TWjpt1kEZ/irl0nz+FaemT5J571zuNja9y14ycNbacfS6/9lNYulrta44B/fd+3Mn+FaXin5rKxb+7cj8OKz9LOJLoZwPOXqP+uhrGr/ DZpS3R9DZozzTe1NJ5r3DxyYGkJyrD2pqnmlH8Q9jQB5LJAJPHFnEwyPtmTjvtcn+ldxq1wFaRM53gqMfgP6/rXJxx5+IMJKj5LiYn2+9/iK3pW83Ub0kf8e4+Tvndwf1SvHTcYtLuenNXlG/Y5jW7izZiLiPB8skDHQYyP0Arn9R1iFbdUjGFChcemGBz+GBWvLqIvNYNhNbbmADfvIBg+mec/hiszxN5NneRwvaxHeOFCgCsIxkpam1o23MS3v0FxESdoAMZ/wBzP9Mn8hTdfxcabvx8yOjH2OcH+tRxbL5X2wFdynadmMHBxzk96jaf7RZTqT8wHz/725q7NmmYvZoyVPSp4WINQL0FTRc10s50XY5SK1NKkzJzzWOvWtbSF/e9KwqbG0dzU8SZOlW59LlOnes3T8fa7oE/8tFOfwb/ABrV8SJjRYj6XEf88Vl6fn7ddgD+IH36D/GuOr8L/rsdFPf+vM+hMUhXkVLSYr3TxhoFKv3qcBQBzQBwEUQXxzKNvJZmJ9i6f4irefI8SXPXEqMpHbIO4H8iRVS5uI7TxmzNwZZ1XOe2FP8AMAVb11WiuxdQ4J+U89Mj+hHFePU0V10Z6S3V+qKdxFbJd+cUBcfxbea5LxJ/pGpqVjkZwVKAqVOD1/KumlL3ISW2cxB8sdwyR7Vyeqi6gulmnuiyq5OwgcjPsOtYtu+h1Riu5DJMluZFVVGxSWwOuOa5K14s3fdnzDjPqd3NXNau8QzCMk+b8pJ7A1WbasVtax8kHf8AhXVSi1DU560k5aFEcHFWIetQsRvbHqaliPpXUzmRbiGSK3dGQeZmsKI8iug0VhvxntXPV2N4Gj4oXGgZHaeI/wDj1Y9gR/aF4T3AOfwT/ Gt/xIobw7P7PGef98Vz9gSt/dnt5IP/AKLrkqfC/R/obw/y/U+iKSlpK908YWkHWlpskixI0khCogJY+gFIDyjxwl0PEbfYo3eRZEcbR6KME+gz3PFdBOZtR0eW43pbsJABwXUd2A6eo/XqKp+MtQjgBYNKBDJ1xgk9R0x+Ncnda0JdJtrV4DG63AjSUHGOSxyPz/SuR4aKUpPW56UW24weljoru9Wzt4xJD5cBGI3Byrden5Gudv1tb2TfGCe+Nx61pX2mx3lmY2Ziz4JfdklgODzWBLbXelKzgb0YhRNjIi9yP5Z7/Tnhnh3f3TuUOVaEF1ZW7pFaXH2aLzN2XlkClScYJ9MY6Hrn3rQl8JRR6a0MG8XkqEJMWwAexHt9O2ax7m2yBJI7SED7zfn/AF/nVAzTWaN5FxPGjAOUSVlDHHyg4P1NddCmkrHLiVyu5mXFvNZ3EltcoY5Ym2up7H/D3pYmq7a2L6lamQyFrrcxyxzuHUA/rzWeMo2GBBBwQe1bNdDls0k+jLqNitfSZ9swFYUb8CrlnLtkBrKcbouL1Oy1qTzPDt1z0CH/AMeFYVsT9vnAxzAP/ZP8KtXFzv0K8Un/AJZf4VStmzqRx3t0/H/OK4aq0fo/0Oqn/kfROaKonV9NAz9utyPaQH+VQv4g0xDzcg8Z4Rjn9K9lziup5ChLsatYfiu7MFhsXBLHJH97HRfxbH4A1HN4t0uL/n4bjtFj8OSKyNWv11K8gmjDLCsQdFbrkjI/nUSqRasmdOGoy9onJaIw7ptt2ttL8+9Qu44+Yjg57YIwfzrJuLKwFw8lxMTCHCmPdhUJIxyevJXnPStjWjBaRNNKMtbRgn8RnFcvPqrjTryyuIEk+1IrmQ9Yifm49cDBA459uKySk3ZHfVkopSsbEk9iR8t7EM9MTjmo21m2h027tTdwyJcocoxBJwpwP1H6VxriKNZA7ScgAZQDAPQ/rVSUqNrN5jZJYfKPTFaexRi8XJqzRv2s9lHaIk1xEzbBuG8HHb+fFU51spoZ3MmVbLK24kZ5BGccHI/UHvWG0bSOI41kYk7B8uc5Of6/pTDdytAlszkRBFGB2AO7/wBCpOnbYzliXLdI63S7dbTS57vAy6hYxuzyT1/Miue1yAwXm7GN/wCvT/H9K6PW2Gn2VjaRHIJDc9wOefxxVDxXAUtrWY9Wxn8jWUXrqdVaC9m0uhzqNirEUmGFVAaej81o0cCZu+eTpt0uesLDr7GpNOYtqkQBILQqP0asqOb9xKp7xsMfhV7TJUXULJmIAaLknHo1claGjOmlLVEjX943L3cxPvIaj82VvvSuR7saE0rVn+7pt4fpA3+FTr4f15/u6TefjERVciGplZpJCp+djxx8xr1iytxHsVuEjVYwPXaAP6V5zF4Y8QEgnSbgAHncAP616Nc3UWnWtxql02FjJ8oepzxitKcUrmkZXWhyXjHUS+rT2a4KTFVYKMkMOB36YxWAql7iSJn3LEoTAweBx69wKl3Mbk6heuI5ppCI1Pbgk/p/MVSgYs905+bL4Xdz3z/St6CesjPFOzUew43NzHPIjTsQRx8oAOOmOKoSXMrTBNxx34q9MqlVYcsQRkdsZ/wrMJ2yMSMN27jrWzVjjbK95PIxVAx3Kepx7Yqhc7/MPXOKutjyyx5JJFV2AMse0DoRxUEM6qBZNTubeaQ7ooERBz14BP8AMVb8XfvLFgB9zafphgP61n+D3Z4pIgfvjeM9iOD/AErT1rM2mzqVw/lsDn2GQf0rl2keuvfot9zic0oOGpmaaSwzjk1ueVctJKBkM3UYqe2mZhaMDjEZwfx/+vVS2+yMw +2faQf9jH+FaUcGjbFHmaiNowBsBArKpbZo1p36M2JPFGuvw+qXOD285h/Kqr61qT58zUp29mmc/wBaKKzUUza9iJLq4nkWNJ9zyMFUHPJPA6n3rvtSkF7dRfahm3iiMsUI6Y/vn3Y9B2HXnoUU+RRWh04eTle5xUpe4vbd52+d2LRgdEABOfxI/KhFkhXI+bcOSD3/AP1Giiuql8JyV9ZsJtqxY2HeWJJfnnOeBkgdaz7hFMucZ5+X8/8A9VFFaNHOUpQqx7CD6n8qrMpMg55yQAfWiioJOg8JsXtg8OBcQyMy56OuRkH8/wBa3NRkWZEZOFkJ3KR/n1oorm+0etR/hI4DpgUoIoorY8ok2hsAitzQRGtpGZEBHIL7FJyMjv1oorCt8BtR+I//2Qs=", "studentGroupId": 28, "groupId": 1 } ] }