問題タブ [edmx-designer]
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.
visual-studio - VS2015 自動生成コードが正しくフォーマットされていません
Visual Studio Professional 2015 と Update 3 を使用しています。データベース モデルを含む .edmx ファイルがあります。データベースからモデルを更新すると、自動生成されたコードが正しくフォーマットされません。
たとえば、以前は次のようなものがありました。
マシンを変更したところ、次のようになりました。
この問題を解決するには、VS 構成で何を変更する必要がありますか?
ありがとう。
mysql - 新しいデータベース接続を追加しようとすると、「ファイルまたはアセンブリ MySql.data を読み込めませんでした」というエラーが表示される
新しい MySql データベース接続を追加しようとしています。MySql.Data の私のバージョンは 6.9.9.0 で、EFModel プロジェクトの app.config とプロジェクトの Nuget Package Manager でこれとして参照されています。
テストすると、サーバーとの接続は確立されていますが、[OK] をクリックすると次のエラーが表示されます。
「ファイルまたはアセンブリ 'MySql.data、Version=6.9.8.0、Culture=Neutral、PublicKeyToken=BigNumber'、またはその依存関係の 1 つを読み込めませんでした。アセンブリのマニフェストの見つかった定義は、アセンブリの参照に対応していません。 "
問題は、このバージョンが構成ファイルの私のソリューションに書き込まれていないことです。
ここに私のapp.configファイルがあります:
私はこれに3日間苦労していますが、SOまたはインターネットで解決策または関連する問題を見つけることができませんでした.私の場合はapp.configです。何が原因なのか本当にわかりません。
助けてください !:/
c# - edmgen.exe を使用して .edmx.diagram ファイルを生成する方法は?
GitHubで提供された提案を使用して、ASP.net プロジェクトに必要な EDMX ファイルを生成することができました。次のようなコマンドを使用します。
しかし、既存のプロジェクトに ADO.Net データ モデルを追加して EDMX を作成すると、Visual Studio で生成される付随するedmx.diagramファイルを生成する方法がわかりません。
ソリューション エクスプローラーでは、ファイルは次のような場所に表示されます。
ファイルを Visual Studio で開いて、次のような UML ダイアグラムの形式でデータベース構造を確認することもできます。
さらに、このために生成されたファイルは次のように表示されます。
edmgen.exe を使用して edmx ファイルを生成する方法に関するドキュメントも公式ドキュメントから読みました。
edmx.document ファイルを生成するためのドキュメントが Microsoft のドキュメントに記載されていないため、自分で解決策を見つけることができませんでした。私はこの問題でかなり長い間立ち往生しており、これを解決するための助けが必要です.
同様のメカニズムを使用して、SQL2LINQコンバーター プロジェクトで必要なファイルを生成しました。この機能があれば、非常に役立ちます。私を助けてください。
編集 1: edmx.diagram ファイルにそのようなプロパティがあることに気付きました。Visual Studio が他の実行可能ファイルを内部的に使用してダイアグラム ファイルを生成するかどうか、またはコマンド ライン経由でダイアグラム ファイルを作成できる文書化されていないフラグがあるかどうかはわかりません。最初に質問を投稿したときに、この情報を編集できなかったことをご容赦ください。
編集2: 私が使用するプロセスに含まれるすべてのステップ:
ステップ 1 :リソース ファイルを、edmx ファイルと依存関係ファイルを生成する必要があるフォルダーにコピーします。
注: これらのファイルはダミー ファイルであり、質問に貼り付けたコマンド ライン コマンドから生成されます。
ステップ 2: 同じパスに移動して、コマンド ライン コマンドを実行します。
ステップ 3: コマンド ラインの実行後、ユーザーから収集された接続文字列は、必要な CSDL、SSDL、および MSL ファイルを同じディレクトリに生成するのに役立ちます。次に、ファイルが読み取られ、上記のリンクのリソース フォルダーに含まれている edmx ファイルに置き換えられます。
ステップ 4: textTransform.bat ファイルを実行して、Texttransform.exe の Windows SDK パスから texttransform.exe を実行します。
観察: この段階で、6 つのファイルのうち 5 つが作成されます。
- .context.tt
- .context.cs
- .Designer.cs
- .tt
- .cs
ユーザーが指定した名前に対応します。
しかし、ファイル .edmx.diagram がありません。
ステップ 1 から 4 を実行するコード:
asp.net-mvc - 概念型のメンバー数が一致しませんが、一致します
.NET 4 MVC プロジェクトで突然次のエラーが発生し始めました。
概念型「OrnaviModel.Task」のメンバー数が、オブジェクト側の型「Ornavi.Core.Objects.Task」のメンバー数と一致しません。メンバー数が同じであることを確認してください。
プロジェクトは、必要なデータ オブジェクトを生成するために使用される EDMX ファイルを使用します。先週、プロジェクトは正常に機能していましたが、エンティティに新しいフィールドを追加するたびにこのエラーが発生します。新しいプロパティを削除すると、すぐにエラーが修正されます。
フィールドは基礎となるデータベース テーブルにも追加されているため、不一致はありません。
ファイルが突然正しく生成されなくなったのはなぜですか? 「カスタムツールの実行」を試しましたが、役に立ちませんでした。別のPCで試してみましたが、喜びはありません。EDMX ファイルを XML モードで開くと、そこに新しいプロパティがあることがわかります。同様に、生成されたクラスを参照すると、そこにプロパティがあります。
助けてください..それは私を夢中にさせています!
編集:これに対する回答がまだ得られていないため、スクリーンショットを投稿して、役立つかどうかを確認します。
Tasks テーブルを次のように変更しました。
次に、[モデルからデータベースを生成] をクリックして、基になるオブジェクトを更新します。DataModel.edmx ファイルを展開し、関連するクラスを参照すると、新しいフィールドが表示されます。
データベースにも列を追加しましたが、ページにアクセスするたびに:
概念型「OrnaviModel.Task」のメンバー数が、オブジェクト側の型「Ornavi.Core.Objects.Task」のメンバー数と一致しません。メンバー数が同じであることを確認してください。
なぜこれが起こり始めたのですか?
私は次のことを試しました: - edmx でカスタム ツールを実行する - 別のコンピューターで変更を加える - さまざまなテーブル、列、変数の型を試した
ラップトップでは何も変更されていません - Visual Studio の同じバージョンで、更新プログラムはインストールされていません。
毎回、同じ問題。列を削除した場合、[モデルからデータベースを生成] をクリックすると、正常に動作します。もう一度追加してください、同じ問題です。
助けてください!このプロジェクトのデータベース構造は非常に大きいので、すべてを再作成する必要はありません。
c# - 外部キーの目的を知るには?
SQL Server から .edmx を生成しましたが、混乱する点があります。
たとえば、UserProfile
テーブルがあり、その列にCreator
、Modifier
およびが含まれているとしますDeleter
。
しかし、自動生成された .cs ファイルには、 、 などの関係のみが含まれてUser1
いUser2
ますUser3
。
.edmx 設定でテーブルの name プロパティを変更することで の名前User1
をに変更できることはわかっていますが、 が実際にマップされていない場合は、or ?Creator
User1
Creator
Modifier
Deleter
外部キーが SQL Server の順序に従っており、正常に機能することを知って、テーブルの関係を使用していますが、それがどのように機能するかを本当に知りたいです。
SQL Server テーブルを変更するときに、事前に外部テーブル名を特定する方法はありますか? SQL Serverでリレーションシップを作成するときに名前を変更できるように。
以下は、テーブルの自動生成モデルの例です。
私の主張と部分的に一致するこの質問を見てきましたが、.edmx を再生成するとデフォルトに戻るため、SQL Server テーブルの外部キー設定によって決定できる必要があります。
私の英語は下手です、気にしないでください。
どんな提案でも大歓迎です。