問題タブ [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.
c# - SQLMetal:接続文字列を見つける方法は?
SQL Server Compact 3.5 データベースを使用する個人用の単純なオフライン アプリケーションを作成しようとしています。Linq-to-SQL を使用して操作する予定です。SQLMetal を (アプリケーション SqlmetalBuilder を介して) 使用して dbml ファイルを作成し、プロジェクトに追加しました。
私が抱えている問題は、O/P デザイナー (SQL Server Compact ファイルでは使用できません) とは異なり、SQLMetal は、DataContext をインスタンス化するときに接続文字列を入力する必要があるコードを作成することです。
接続文字列を確認するにはどうすればよいですか? 調べたのですが、答えが見つかりません...そして、接続文字列を入力しなくても済むようにコードを作成する方法があれば(このアプリは配布されません)、アドバイスがあれば感謝。
c# - WCF 属性と linq to sql
適切なWCF 属性 ( など) を使用してdbml
( を使用して) ファイルを生成するにはどうすればよいですか?Sqlmetal.exe
DataMember
DataContract
例: 私はClient
列を持つテーブルを持っています: ClientID
, Name
, IP
, City
,Phone
Client
dbml で生成されたクラスを as [DataContract]
and Name
and IP
asにしたい[DataMember]
?
sql-server-ce - 設計時のデータ ソースでこの特定のクラスを使用すると、すべての設計時のバインディングが壊れる理由を誰か思いつきますか?
このクラスは、SQLMetal.exe を使用して生成しました。実行時に非常にバインド可能ですが、設計時にこのクラスを使用すると、設計時のすべてのブレンド バインディングが無効になります。
私は MVVM-Light フレームワークを使用しており、WP7 用のアプリを構築しています。
このクラスのインターフェイスを抽出し、このインターフェイスを実装する単純な POCO を作成し、その単純な poco を設計時のデータ ソースで使用すると、すべてのバインディングが有効になります。
以下は、SQLMetal.exe によって生成されたクラスです。
linq - sqlmetal.exe を実行すると出力が生成されますが、データベースにクエリを実行するにはどうすればよいですか?
データベースに対して sqlmetal.exe を実行しました。
これをソリューションに含めました。これで、データベース テーブルごとにオブジェクトを作成できるようになりました。偉大な。ling を使用してデータベースでクエリを実行したいと考えています。接続などは、sqlmetal.exe の出力によって処理されないと推測できますか。これが正しい場合、ling を使用してデータベースにクエリを実行するには、どのような方法がありますか?
sql-server - SqlMetal は 1 つの関連付けを無視しています
SqlMetal を使用して、開発環境 DB に対して C# で DB のマップを生成しています。生成されたファイルのサイズは 1.89MB です。
開発環境に最新のデータを保持するために、本番環境の DB をバックアップし、それを開発マシンに復元します。
ここで、SqlMetal を使用するスクリプトを実行すると、SqlMetal が無視することを選択する関連付けが 1 つあります。
私はTableA
9 つの FK を持っていますが、そのテーブルに対して 8 つの関連付けしか生成しません。と の間の関連付けがTableA
ありTableB
ません。
さらに悪いことに、他のテーブルとの間の関連付けは正常に機能しTableB
ています。
tableA
との間の関連付けのみをスキップする理由がわかりましたtableB
か?
編集
TableB
と呼ばれuser
ます。これは、テーブル名が SQL の予約語であるために発生する可能性があります。
c# - sqlmetal.exe は、ジェネリック型 'System.Data.Linq.Table' を使用すると 1 つの型引数が必要です
sqlmetal.exr を使用してマッピング コードを生成しています。を使用してSQLメタルを呼び出しています。
出力は cs ファイルで、コマンド プロンプトには次のように表示されます。
Microsoft (R) Database Mapping Generator 2008 バージョン 1.00.30729 for Microsoft (R) .NET Framework バージョン 3.5 Copyright (C) Microsoft Corporation. 全著作権所有。
ファイルをプロジェクトに追加してビルドしようとすると、次のエラーが発生します。
ジェネリック型 'System.Data.Linq.Table' を使用するには、1 つの型引数が必要です
これは mycode.cs ファイルにあります。System.Data.Linq と System.Data を参照しています。これを機能させるために欠落している参照は何ですか?
アップデート
GAC に System.Data.Linq があり、アセンブリのバージョンが 3.5.0.0 であることを確認してください。また、プロジェクトが参照しているバージョンであることを確認してください。
アプリケーションのターゲット フレームワークが何らかの形で 3.5 以外に変更されていないことを再確認してください。Linq To SQL 機能は、3.5 フレームワークでのみ機能します。
windows-phone-7 - 展開されたビューへのコレクションバインドは、新しいアイテムが追加されても更新されません
メインページで「アカウントカテゴリ」のコレクションにバインドされているエキスパンダービューを使用しています(このコレクションの各アイテムには、さらにアカウントのコレクションがあります)
バインディングはすべて正常に機能していますが、小さな不具合があります。メインページに戻ると、ユーザーが新しいアカウントを追加できる(つまり、アカウントとアカウントカテゴリを変更する)別のページがあります。エキスパンダーコントロールに更新された値が表示されませんか?
バインディングはメインページのOnNavigatedToイベントで行われます。データベースコンテキストファイルはSQLMetalツールによって生成されます(これについて詳しくは、SQl Metalを使用してwp7のDBファイルを生成します) 。
つまり、すべてのクラスがINotifyChangingとINotifyChangedEventsを実装しているということです。
これがXAMLとC#のコードです
XAMLバインディングは次のとおりです
何が悪いのかについてのアイデアはありますか?よろしくお願いします。
c# - sqlmetal.exeは、部分クラスに名前空間を自動的に追加します
sqlmetal.exeが生成するすべての部分クラスに名前空間を追加することは可能ですか?これは手動で行うこともできますが、自動化したいと思います。
c# - LINQtoSQL-SQLチューニング
私はデータアクセス層の多くでLINQtoSQLを使用しており、使用されている基盤となるSQLを表示および調整しようとしています。C#LINQで使用されるSQLをインターセプトしたり、より調整されたクエリに置き換えたりするための優れたメカニズムを知っている人はいますか?
c# - データベースからの投稿の選択的な取得と削除
私のWindowsPhone7アプリでは、sqlmetalによって生成されたデータベースクラスがあります。さらに、このデータベースの操作に役立つクラスがあります。
このコードは、データベースからすべての投稿を返します。
私の質問:
- 1)たとえば、特定の日付(datetime)またはID(int)のみで投稿を取得するにはどうすればよいですか?
- 2)データベースから投稿を削除する方法はありますか?