問題タブ [ssdl]

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.

0 投票する
2 に答える
3429 参照

.net - Entity Framework は、リレーションシップで "1" または "0 または 1" の多重度を使用する必要があるかどうかをどのように判断しますか?

コード生成プロセスの一環としてプログラムで edmx ファイルを作成しています。「データベースからモデルを更新する」ときに、デザイナーがリレーションシップに「1」または「0..1」を使用する方法を知りたいです。これに関する洞察はありますか?ありがとう

編集:

わかりました、「多」側がnull可能な外部キーの場合は「0..1」を使用し、null可能でない場合は「1」を使用すると思います。誰でもこれを確認できますか?

0 投票する
1 に答える
804 参照

entity-framework - StoreGeneratedPattern 属性が ssdl のプロパティに追加されるのはいつですか? (エンティティ フレームワーク)

新しいダイアグラムを作成して「データベースからモデルを更新」すると、StoreGeneratedPattern 属性が一部の主キー プロパティに追加されますが、すべてのプロパティには追加されません。デザイナーはこれを追加するかどうかを決定するためにどのような基準を使用しますか?

0 投票する
4 に答える
5445 参照

mysql - MySql および Entity フレームワークがランダムに Schema specified is not valid エラーを出す

Entity Framework を使用して MySQL データベースにアクセスしています。モデルは EDMGEN2 を使用して生成され、すべてがうまく機能します。私はすべてのlinq-to-entityクエリの良さを実行できます...

...不確定な時間が経過し、「ProviderManifestToken '5' は以前に検出された '5.1' とは異なります」というエラーが表示されるまで。「5.1」しか指定していないのに、なぜ最初から「5」に遭遇するのですか?!!?

エラーを停止する唯一の方法は、edmx ファイル (まったく変更されていない) に再アップロードして、前のファイルを上書きすることです。その時点で、アプリケーションは喜んでデータをユーザーに提供し続けますが、 BAMでエラーが発生するのはおそらく数時間後、場合によっては数日後です。

ProviderManifestToken="5.1" を "MySQL"、"6"、"5" に変更しようとしましたが、同じ状況が発生します。しばらくするとエラーが発生します。おまけとして、vb.net webforms アプリケーションにこの edmx ファイルが 1 つしかないので、何が混乱しているのでしょうか?

私の edmx ファイルの最初の数行は次のようになります。

web.config の接続文字列は次のようになります。

これは先月から続いており、私の人生の問題の原因を突き止めることはできません! どんな提案でも大歓迎です

セットアップは次のとおりです。

Windows Server 2003 MySQL v 5.1.38 (5.1.36 でも試した) Connector/NET 6.1.1.0 (6.0.4.0 でも試した)

エラーは次のとおりです。

指定されたスキーマは無効です。エラー: MySql.Data.Entity.Properties.SchemaDefinition-5.1.ssdl(4,9): エラー 0169: すべての SSDL アーティファクトは同じプロバイダーをターゲットにする必要があります。ProviderManifestToken '5' は、以前に検出された '5.1' とは異なります。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(4,9): エラー 0169: すべての SSDL アーティファクトは同じプロバイダーをターゲットにする必要があります。ProviderManifestToken '5' は、以前に検出された '5.1' とは異なります。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(7,4): エラー 0019: EntityContainer 名は一意である必要があります。「Schema」という名前の EntityContainer は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(336,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Table' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(348,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(374,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.View' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(386,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(412,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Function' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(437,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Procedure' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(447,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Parameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(471,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Constraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(483,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.CheckConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(491,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(500,4) : エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ForeignKeyConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(509,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(520,4) : エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(535,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableTableConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(548,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(561,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(574,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FromForeignKeyColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(587,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ToForeignKeyColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(600,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableTableColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(613,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(626,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FunctionFunctionParameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(639,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ProcedureProcedureParameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(652,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewViewConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(665,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraintConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(678,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraintForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(691,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FromForeignKeyViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-5.0.ssdl(704,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ToForeignKeyViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(4,9): エラー 0169: すべての SSDL アーティファクトは同じプロバイダーをターゲットにする必要があります。ProviderManifestToken '5' は、以前に検出された '5.1' とは異なります。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(7,4): エラー 0019: EntityContainer 名は一意である必要があります。「Schema」という名前の EntityContainer は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(391,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Table' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(403,4) : エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(429,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.View' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(441,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(467,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Function' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(492,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Procedure' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(502,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Parameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(526,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.Constraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(538,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.CheckConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(546,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(555,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ForeignKeyConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(564,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(575,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(590,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableTableConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(603,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(616,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ConstraintForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(629,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FromForeignKeyColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(642,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ToForeignKeyColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(655,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.TableTableColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(668,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(681,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FunctionFunctionParameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(694,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ProcedureProcedureParameter' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(707,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewViewConstraint' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(720,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraintConstraintColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(733,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ViewConstraintForeignKey' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(746,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.FromForeignKeyViewColumn' は既に定義されています。

MySql.Data.Entity.Properties.SchemaDefinition-6.0.ssdl(759,4): エラー 0019: スキーマ内の各型名は一意である必要があります。型名 'MySqlClient.ToForeignKeyViewColumn' は既に定義されています。|

0 投票する
2 に答える
1011 参照

mysql - Mysql EF ストアド プロシージャ、C# 部分を生成しませんでした

ストア プロシージャを持つ mysql データベースがあります。スキーマに追加すると、edmx で次のことがわかりました。

これは私がSSDL部分に持っています。しかし、Designer.cs ファイルには何もありません。

0 投票する
1 に答える
4808 参照

.net - エンティティフレームワーク-エンティティマッピングの問題

私は2つのテーブルを持っています:contactID(Contact内)で結合されているAddressとContactです。これらのテーブルは両方とも、エンティティデータモデル(EF 4.0)にエンティティがあり、変更したくありません。

両方のエンティティからの情報を含む新しいエンティティを作成したいと思います。

私がこれまでにしたこと:

CSDLの場合:

私のCSマッピングでは:

私が受け取っているエラーは次のとおりです。

150行目から始まるフラグメントのマッピングの問題:EntitySet ContactTestのすべてのキープロパティ(ContactTest.addressID)のマッピングを指定する必要があります。

ContactエンティティにAddressIDが存在しない場合、そのエンティティからAddressIDをマップするにはどうすればよいですか?なんらかの関連付けが必要だと思いますが、どうすればよいかわかりません...既存のアドレスエンティティと連絡先エンティティを変更する必要がないことを忘れないでください。

0 投票する
2 に答える
3721 参照

c# - EF4:生成方法:.csdl、.edmx、.msl、および.ssdlファイル

linqtosqlを使用しているプロジェクトに取り組んでいます。モデルフォルダには4つのファイルがあります。

しかし、そのモデルは現在のデータベースでは古くなっています。

自動化プロセス(可能な場合)を介して、モデルを更新するにはどうすればよいか疑問に思っています。

また、これらのファイルをどのように生成できるのか疑問に思っています。を介して.edmxファイルを作成できますadd => new item => ADO.NET Entity Data Model。しかし、他のファイルを作成する方法がわかりません。

前もって感謝します。

ブルーノ

0 投票する
1 に答える
354 参照

security - ユーザーが設定できないようにするイベントのDACL

次のようにします。グローバル名前空間に登録されたイベントを作成し、そのDACLを次のように変更します。

  • 通常のユーザーはイベントの状態を読み取ることができます(タイムアウト値が0のWaitForSingleObjectを使用)
  • 管理者はイベントステータスを変更できます(SetEventまたはResetEvent

さらに、イベントは、ほとんどの場合、アプリケーションの初期化中に管理者以外のユーザーによって最初に作成されます

ターミナルサービスサーバーのシステム管理者が、アプリケーションに属するすべてのプロセス(多数あります)に、できるだけ早く終了してロックしたままにする必要があるというシグナルを送信できるようにするという考え方です。これは、すべてのユーザーセッションで機能する必要がありますが、セキュリティの層も提供する必要があります。

作成中にイベントオブジェクトに適切なDACLを見つけるのに苦労しています。オブジェクトの状態を変更する機能を管理者のみに制限できないようです。

ConvertStringSecurityDescriptorToSecurityDescriptorSSDL文字列からDACLを作成するために使用しています。これが私が実際のサンプルに最も近いものです:

これはALL_ACCESS、組み込みAdministratorsグループのメンバーとSYNCHRONIZEに与える必要がありEVERYONEます。

残念ながら、結果のACLは希望どおりに機能しません。結果のオブジェクトの状態をProcessExplorerで確認すると、管理者には(必要に応じて)すべての権限がありますが、全員に「状態の変更」権限が設定されていることがわかります。

これが問題になる場合は、Delphi6を使用しています。結果のアプリケーションはWindows2003 Server/XP以降と互換性がある必要があります。

前もって感謝します

0 投票する
1 に答える
63 参照

entity-framework - エンティティ フレームワークの SSDL の列を無視する

Oracle には dotconnect を使用し、データベースには 3 つのスキーマ (Master、Staging、Prod) があります。各スキーマに対応する 3 つの SSDL ファイルがあります。これまではすべてのスキーマが同じテーブル構造を持っていましたが、1 つのスキーマ内の 1 つのテーブルの列数が少なくなりました。3 つのスキーマすべてに対して 1 つのデータ モデルがあり、対応するスキーマを照会するときに異なる SSDL ファイルを使用します。SSDL ファイル (または他の場所) の列を無視して、単一のデータ モデルを引き続き使用できるようにする方法はありますか?

ありがとう。