問題タブ [linq-to-sql]
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.
database - SQL で 1 対 1 の関係を処理する最良の方法は何ですか?
Bravo や Charlieに関連しているかもしれないし、関連していないかもしれない Alpha のものを持っているとしましょう。
これらは 1 対 1 の関係です。アルファは複数のブラボーに関連付けられません。また、ブラボーが複数のアルファに関連付けられることはありません。
私はいくつかの目標を持っています:
- 習得と保守が容易なシステム。
- データベース内で実施されるデータの整合性。
- 私のデータの実世界の論理的な編成に一致するスキーマ。
- 私のプログラミング内のクラス/オブジェクトは、データベース テーブルに適切にマップされます (Linq から SQL に似ています)
- 高速な読み取りおよび書き込み操作
- スペースの有効利用 (null フィールドが少ない)
3つのアイデアがあります...
多くの nullalbe フィールドを持つ 1 つのテーブル (フラット ファイル)…
nullalbe フィールドがゼロの多くのテーブル…
両方の最良(または最悪):多くのテーブルへのnullalbe外部キーがたくさん…
アルファがブラボーまたはチャーリーのいずれかである必要があり、両方ではない場合はどうなりますか?
ブラボーとチャーリーだけでなく、アルファがデルタ、エコー、フォックストロット、ゴルフなどのいずれかになるとしたら…?
編集:これは質問の一部です:私のナビゲーションに最適なデータベース スキーマはどれですか?
asp.net - ASP.NET は無効な文字列を Null に変換します
私のアプリケーションではTextBox
、次のようにFormView
バインドされています。LinqDataSource
これは の内部にあるUpdatePanel
ため、フィールドへの変更はすぐに永続化されます。また、 の値はMyValue
ですdecimal?
。10 進数に変換できない文字列をフィールドに入力しない限り、これは正常に機能します。その場合、UpdateItem
呼び出しは次をスローします。
LinqDataSourceValidationException - タイプ MyType で 1 つ以上のプロパティを設定できませんでした。asdf は Decimal の有効な値ではありません。
私は問題を理解しています.ASP.NETは「asdf」から10進数への変換方法を知りません. 私がやりたいことは、これらの無効な値をすべて null に変換することです。これを行う最善の方法は何ですか?
linq - LinqをSQLにどのように拡張しますか?
昨年、Scott Guthrieは、「実行されるSQLを完全に制御したい場合は、LINQ to SQLが使用する生のSQLを実際にオーバーライドできます」と述べましたが、拡張性の方法を説明するドキュメントが見つかりません。
次のLINQtoSQLクエリを変更したいと思います。
その結果、次のTSQLが生成されます。
に:
これにより、次のTSQLが生成されます。
使用:
と
これ以外の、ある種のLINQtoSQL拡張性を使用する。何か案は?
linq - .NET 3.5 Linq データソースと結合
.NET 3.5 に同梱されている新しい動的データ サイト作成ツールを試しています。このツールは、LINQ データソースを使用して、参照用の .dmbl コンテキスト ファイルを使用してデータベースからデータを取得します。データ グリッドのカスタマイズに関心がありますが、複数のテーブルのデータを表示する必要があります。LINQ Datasource オブジェクトを使用してこれを行う方法を知っている人はいますか?
.net - LINQ to SQL IsDiscriminator 列は継承できませんか?
データベースと LINQ To SQL ASP.NET Web アプリケーションを設計しています。
通常ページとルートページの 2 種類のページがあるとします。一部のページはルートです。一部のページはありません。
Page データベース テーブルと RootPage データベース テーブルがあります。
DBML ファイル内で IsRoot 列の IsDiscriminator プロパティを設定すると、RootPage クラスは Page クラスを継承すると思います。
私は自分のコードでこのように動作できるようにしたい:
またはこのように:
LINQ to SQL IsDiscriminator 列を null 許容または false にすることはできますか? これは機能しますか?
linq-to-sql - LinqToSqlと全文検索-それは可能ですか?
FREETEXT() CONTAINS()
標準のLinqToSqlクエリ構文を使用して任意の数のキーワードに対して全文検索()を実行する良い方法を思いついた人はいますか?
明らかに、ストアドプロシージャを使用したり、動的SQL呼び出しを生成したりする必要はありません。
明らかに、FREETEXT()またはCONTAINS()を使用するSPROCにパラメーターの検索文字列を送り込むこともできますが、検索をよりクリエイティブにして、次のようなクエリを作成したいと考えていました。
「アップルパイ」ではなく、「ペパロニピザ」とハンバーガー。
クレイジー私は知っています-しかし、LinqToSqlから直接これを行うことができるのは素晴らしいことではないでしょうか?これを達成するためのヒントをいただければ幸いです。
更新:私はここで何かに取り組んでいる可能性があると思います...
また、質問のタイトルに加えられた変更は、実際に質問の意味が変わったため、ロールバックしました。LinqToSqlでは全文検索がサポートされていないことを知っています-それを知りたければ、その質問をしたでしょう。代わりに-私は編集-幸せ-引き金-指の大衆をなだめるために私のタイトルを更新しました。
nhibernate - ORMを選択する場合、LINQtoSQLまたはLINQtoEntitiesはNHibernateよりも優れていますか?
Linq toEntitiesやlinqtoSQLよりも、NHibernate、さらにはCastleでより多くのことができることがわかりました。
私は夢中ですか?
sql-server - LINQ To SQL は、ado.net および oledb を使用するよりも高速な応答時間を提供しますか?
LINQ は間違いなくデータベース プログラミングを簡素化しますが、欠点はありますか? インライン SQL では、データベースをインジェクションに対してオープンにする特定の方法でデータベースと通信する必要があります。インライン SQL も構文をチェックし、プランを作成してから実行する必要があり、これには貴重なサイクルが必要です。ストアド プロシージャは、優れたデータベース アプリケーション プログラミングの堅実な標準でもあります。私が知っている多くのプログラマーは、開発を簡素化するデータ層を使用していますが、LINQ ほどではありません。SP をあきらめて LINQ に移行する時が来ましたか?
c# - ストアド プロシージャで Linq to SQL を使用する場合、char(1) 列を c# char として返す必要がありますか?
Linq to SQL およびストアド プロシージャを使用する場合、proc の結果セットを記述するために生成されるクラスは、char プロパティを使用して SQL proc の char(1) 列を表します。これらを文字列にしたいのですが、これを実現する簡単な方法はありますか?
.net - Linq to SQL を使用するときに SQL クエリのタイミングを計る良い方法
Linq to SQL を使用するときに SQL クエリのタイミングを計る良い方法はありますか? 私はロギング機能がとても気に入っていますが、何らかの方法でそのクエリの時間を計ることもできれば素晴らしいと思います. 何か案は?