問題タブ [sqlmetal]

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

c# - SQLMetal はクラスを生成しますが、パラメーターなしのコンストラクターは生成しません

Linq To SQL クラスを定期的に更新する必要があります。はい、データスキーマについて十分に考えていないことを恥じてください。悪い開発者、うんざりです。SQLMetal でほぼ問題なく動作することがわかりましたが、パラメーター リストに何かが欠けている可能性があります。

Visual Studio 外部ツールを使用して光沢のある新しいツールバー ボタンからバッチ ファイルを実行すると、

SqlMetal は .dbml ファイルを生成します。ただし、質問1.dbml ファイルをプログラムでプロジェクトに含めることはできますか?

質問2

新しく生成された .dbml ファイルを手動でインクルードした後にコンパイルすると、各クラスで、パラメーターなしのコンストラクターの行番号に関連する次のビルド エラーが発生するのはなぜですか? たとえば、30 個のテーブル = 30 個のビルド エラー。

実際の

DataDataContext生成されたクラスにパラメーターなしのコンストラクターがないことに気付いたので、部分クラスを追加して補足しましたが、それでもうまくいきません。

この更新プロセスは自動化できると思っていましたが、これらのコンストラクター エラーを生成する生成された .dbml ファイルを手動で追加してもうまくいきません。

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

c# - ASP.NET MVC 更新モデルが機能しない?

クライアント タイプのエンティティを更新したいと思います。

サービスは、クライアント タイプのエンティティを返します。クライアントには次のプロパティがあります: Username、FirstName、LastName、Id - これらは送信されたコレクションのキーです。

さらに、クライアント エンティティには、注文のリスト (SQL Metal によって追加されたもの) と、オブジェクト追跡用のバージョン フィールドがあります。

UpdateModel 行がヒットしてもエラーにはなりませんが、オブジェクト c の値は更新されません。問題はservice.Update(c)ではなく にありUpdateModel(c, "Client")ます。

私は何を間違っていますか?

ありがとうございました

編集: クライアントは SQL メタルによってマップされます。

その属性は次のとおりです。

  1. 整数 ID
  2. 文字列のユーザー名。
  3. 文字列名;
  4. 文字列 姓;
  5. タイムスタンプのバージョン
  6. IQuerable 注文;

エラー (内部例外は null)

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

asp.net - SqlMetal で生成されたオブジェクトからスキーム名を除外するにはどうすればよいですか?

SqlMetal は次のようなオブジェクト名を作成しています...

景色:

次のように作成されます。

理想的には、SqlMetal は名前空間 .Sales の下に ProductDescription クラスを作成しますしかし、それはおそらく求めすぎです。とにかく、「ProductDescription」などのスキーム接頭辞なしでクラスを作成するためにそれを取得する必要があります。

ありがとう、
ジャスティン

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

c# - C#SQLMetalで生成されたコード

ねえ、SQLMetalは次のようなコードを生成します:

そしてそれらすべてのメソッドは何をOnSpecimenChangingしますか?そして、からの標本はthis.SendPropertyChanged("specimen");すべて大文字にする必要がありますか、それとも大文字と小文字を区別しませんか?

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

database - SQL Server CE および SQL Server Express の使用

現在 SQL Server CE を使用しているアプリがあり、スキーマは.sdfファイルにあります。次に、いくつかのモードに基づいて SQL Server Express エディションに接続できるようにします。

いくつか質問があります。

  1. Linq-to-SQL ファイル (sql metal によって生成される) は、両方のデータベースで同じになりますか (名前などは別として)

  2. 用に生成された linq ファイルを使用して、.sdfそれを SQL Server Express 用に拡張し、そこにある DB 固有のものを上書きすることはできますか? または、両方を混在させることはお勧めできませんか?

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

c# - 大きなSQL Metal C#エンティティファイルを分割する方法

sql metal を使用して、使用しているデータベースの ac# エンティティ ファイルを生成しました。最終結果は、内部に多くのエンティティ クラスを含む 6 MB のファイルになります。これは、Visual stuido にロードするのに長い時間がかかります。テーブル/エンティティごとに 1 つの cs ファイルを生成することは可能ですか? または、cs ファイルを複数のソース コード ファイルに分割できるユーティリティはありますか?

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

linq - LINQ to SQLのクラスをどのように生成しますか?

私はmvc3プロジェクトでlinqtosqlを使用しています。ドメインモーダルクラスファイルを生成する方法はいくつかあります。

  1. sqlmetal
  2. オブジェクトリレーショナルデザイナー
  3. ハンドコード

私は常にそれらのモデルクラスファイルを手動でコーディングします。sqlmetalまたはdesignerによって生成されたファイルが乱雑であるためです。あなたの意見は何ですか?それを行うための最良の方法は何ですか。

編集:

私はMVC3を使用しています。2ではありません。間違っているかもしれませんが、これが検証方法です。とにかくそれらすべてのクラスファイルを書くことになりますので、ツールを使用してそれらを生成するポイントは何ですか?

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

windows-phone-7 - VS2008 コマンド プロンプトを使用して sqlCe Db からデータベース クラスを生成する方法

VS2008 で sqlce Db を作成し、コピーを C:\ Temp08 に保存します。

誰かがこの Sqlmetal 構文の問題点を指摘できますか :

sqlmetal c:\Users\DELL\Documents\Temp08\NtwContacts.sdf/ コード:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext /pluralize

エラー: SQm1003: 入力ファイル ' code:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext -- 存在しません

私のマシンのステータス:win7 pro Windows PhoneにVS2008およびVS2010 Expressを使用しています。

----- 20/Jul : これらの条件をテストしました:

sqlmetal c:\Users\DELL\Documents\Temp08\NtwContacts.sdf/code:c:\Users\DELL\Documents\Temp08\NtwContactsData.cs/language:cs/namespace:LocalDB/context:NtwContactsDataContext/pluralize

これらを試してください:間にスペースを入れないでください

1) /コード: ---> /コード

2) language:cs --- > language:csharp または language:cs

3) ハまたはハ

--結果: 同じ問題

質問:
1. これをテストすると: sqlmetal C:\Users\DELL\Documents\Temp08\NtwContacts.sdf

Xml のテーブル構造でコマンド プロンプトに返される結果があります。

  1. 何が問題だと思われますか?
0 投票する
1 に答える
204 参照

c# - データベースをマッピングする方法は?

sqlmetalツールを使用して*.dbmlファイルを作成しました。このファイルには、データベース(MSSQL)の図が含まれています。しかし、私のデータベースには266のテーブルがあり、VS2008でそのファイルを開いてPDF経由でエクスポートすると、ひどいドキュメントになります。そのファイルを開くと、VS2010はハングアップします。このデータベースで動作する外部ツールを作成する必要があるため、このデータベースをマップする必要があります。このデータベースがどのように作成されるかを学ぶための従来のアプローチはありますか?テーブルからデータを抽出するツールを作成するには、テーブルがどのように接続されているか(関係)を知る必要があります。または、dbmlファイルを読み取り、それらのテーブル間の関係を視覚化できる他のツールはありますか?

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

sql-server-2008 - スキップして続行する代わりに、SqlServer 2008 でテーブル値パラメーターを使用して sproc を取得すると、SqlMetal (v7.1) が引き続き爆撃する

この投稿によると: https://connect.microsoft.com/VisualStudio/feedback/details/362523/sqlmetal-error-when-used-on-a-database-with-a-table-valued-parameter#tabs

および、4.0 の LINQ to Sql の機能とバグ修正のリストを含む、私が見つけた他のいくつかの投稿は、その Sproc を単に無視して、楽しい方法で進むという点で修正されるはずでした。

SQL メタル

  1. 外部キー プロパティ セッターは、最初のアソシエーションだけでなく、影響を受けるすべてのアソシエーションをチェックするようになりました
  2. 主キー タイプがサポートされていない場合のエラー処理の改善
  3. プロセスを中止する代わりに、テーブル値パラメーターを含むストアド プロシージャをスキップするようになりました
  4. AttachDbFilename 構文を使用する接続に対して使用できるようになりました
  5. 予期しないデータ型に遭遇してもクラッシュしなくなりました

最新の SDK (v7.1) をインストールしましたが、sqlmetal.exe がまだそのストアド プロシージャを通過していません。

その約束された改善(爆撃の代わりにスキップする)が含まれているかどうか、誰か知っていますか?もしそうなら、どのバージョンで?