問題タブ [dbml]

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 投票する
4 に答える
627 参照

linq-to-sql - dbml ファイルからカスタム ファイルを生成しますか?

DBML ファイルから生成された部分クラスに変更を加える方法を検討してきました。私は sqlmetal.exe ツールを使用して読んでいましたが、実際に吐き出すものをあまりカスタマイズできないようです。

シリアル化のためにファイルに変更を加えたいと考えています。生成された部分クラスの指定されたプロパティにデータ メンバー属性を追加したいと考えています。

sqlmetal.exe ツールを使用してこれを行うことは可能ですか? ファイル生成用に独自のツールを作成する必要がありますか?

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

visual-studio - DBML の .designer.cs ファイルを再作成するという Visual Studio の強迫観念を取り消すにはどうすればよいですか?

これは私を夢中にさせています。アプリ全体で (MVC を使用して) 接続文字列が一致していないことが原因だと思いますが、Visual Studio は常に .designer.cs ファイルを取得し、最後に '1' を追加して再作成します (または、argh! の前に既にこれを行っている場合は 2)。 )。私の質問は 2 つあります。VS がこれを行うのを止める方法はありますか? しかし、もっと重要なのは、手動で元の .designer.cs に戻すにはどうすればよいですか、それとも不可能ですか? 作成した新しいものを削除しようとしましたが (重複した定義ビルド エラーが発生し続けるため)、ソリューション エクスプローラーの DBML ファイル構造で元のファイルに自動的に関連付けられません。

誰もこの狂気の解決策を持っていますか?

0 投票する
0 に答える
332 参照

sql-server - dbml ファイルからストアド プロシージャ宣言を生成する

データアクセスレイヤーで使用されるLinq to SQLを使用した.netプロジェクトがあります。

プロジェクトは開発中であり、db のすべてのストアド プロシージャは dbml ファイルに追加されます。

残念ながら、今日データベースを失ったので、データベースを再作成しようとして、データベーススキーマを作成できました

ここで、少なくともストアド プロシージャを作成する必要があります。SP のロジック/コードを復元できないことは十分承知していますが、少なくともストアド プロシージャ名とパラメータに関する情報が含まれています。

私のdbmlファイルを読み取って、同じ名前とパラメータでdbに空のストアドプロシージャを作成できるツールはありますか?

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

asp.net - dbml の「遅い」接続文字列?

linq to SQL に使用する dbml ファイルがあります。よく学んだことがないので、Visual Studio のサーバー エクスプローラーを使用し、そこにデータベース情報を挿入し、テーブルを db から dbml ファイルにドラッグ アンド ドロップします。初めてこれを行ったとき、すべての情報をファイル自体に保存して同意するかどうか尋ねられました...

したがって、接続文字列は「mysite.com/SQLEXPRESS」です。

今、私は次の 2 つのことを自問します。

1) VS が提案する safe in file-option に関する既知の問題はありますか?

2) mysite.com にサイトを公開すると、asp.net はデータベース接続を LAN の外側にルーティングし、次に内側にルーティングするため、localhost/SQLEPXRESS を使用する代わりにここでドメインを使用するため、これは遅いですか?

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

c# - linq-to-sql は参照をシリアライズしません

したがって、linq-to-sql dbml ファイルにいくつかのテーブルがあります。

私のdbmlレイアウト

ユーザーへの WCF REST get エンドポイントを設定しました。次のような構造の JSON を返すことはできません。

DBML シリアル化モードを「なし」から「一方向」に設定すると、ロールなしでユーザー オブジェクトを取得できます。シリアライゼーション モードを none のままにして関連付けを削除すると、ユーザー オブジェクトも取得できます。健全性チェックとして、ユーザーなしでロールを取得することもできます。参照を含めようとするとすぐに、(デバッガーで) 2 回シリアル化が試行され、クライアントでの関数呼び出しが成功したように見えるものの後に、次のエラーが表示されます。

クライアント エラー

さらに、関連付けを開いて子プロパティへのアクセスを internal にすると、探しているものを取得できます。ただし、ユーザーのコレクションでロールを返したい場合があるため、これでは不十分です。

不十分な回避策

シリアライザが User > Role > User > Role ... などをシリアライズしようとしていることを示しているように見えるため、この情報を含めますが、これは明らかに不十分です。しかし、循環参照とゼロレベル深さの参照の間に中間点がなければなりません。

以下のコード:

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

linq-to-sql - 多くのオブジェクト図を含む 1 つの linq2sql スキーマを作成する方法

データベースのさまざまな部分の多くのオブジェクト図を使用して、VS2012 で linq2sql スキーマ (*.dbml ファイル) を作成する方法はありますか。たとえば、顧客関連テーブル用の 1 つの図と、製品関連テーブル用の別の図です。

問題は、多くのテーブルを含む大きなデータベースがある場合、オブジェクト ダイアグラムが過負荷に見えることです。

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

sql-server - dbml ファイルを生成するにはどうすればよいですか?

dbml ファイルを生成するにはどうすればよいですか?

Visual Studio ファイルでは、プロジェクトに DBML ファイルが含まれており、開くと、データベースとテーブル間のすべての相互接続をグラフィカルに表現した非常にクールな表現が表示されます。

ドキュメントの目的で、別のプロジェクトでそれが必要です。データベースは既に存在します。では、SQL Server データベースから、すべての重要な関係とことわざの 9 ヤード全体を視覚的なスタジオで見られるような DBML ファイルのクールなグラフィック表現に取得するにはどうすればよいでしょうか。

いくつかの検索エンジンを使用してインターネットで検索を行いましたが、これまでのところ、「DBMLファイルからデータベースを作成しますか?」など、他の方向に進んでいます。

LINQ と関係があるようですが、これについての説明はまだ見つかりません。