問題タブ [identity]
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# - ID を指定したい場所に Linq To SQL を使用してエンティティを挿入するにはどうすればよいですか?たとえば、DB 作成時に事前にテーブルにデータを入力しますか?
私は、データ アクセスに LinqToSql を使用して製品を作成しています。私たちは急速に開発を進めていますが、モデルは頻繁に変更されます。これは、開発中にデータベースのロットをダンプして再ロードすることを意味します。したがって、ベースライン データを毎回再作成するためのオーバーヘッドが発生します。
モデル DB を同じ頻度で更新する必要があるため、DB バックアップを復元するプロセスは役に立ちません。同じオーバーヘッド(とにかくだと思います)。
したがって、DataContext.CreateDatabase を使用して、CSV ファイルからデータを取得します。罰金。しかし、私は関係をつなぎ合わせたいと思っています。つまり、理想的には、主キーが何であるかを事前に知っていることを意味します (そうしないと、一部の ID が GUID であるため、必要なリンクをつなぎ合わせるのが難しくなります)。
SET IDENTITY_INSERT IdentityTable ON
Linq To SQLの(およびOFF)に相当するものは何ですか? ありますか?
sql - @@IDENTITY または SCOPE_IDENTITY() が DBNull になるのはなぜですか?
(解決済み: 下部を参照)
次のコード スニペットがあります。
@newID は、SQL 文字列で次のように定義されます。
パラメータは、ASP.NET を使用して次のように定義されます。
奇妙なことに、これは 90% の確率で機能しますが、「'DBNull' 型から 'Integer' 型への変換は無効です」という InvalidCastException が時々スローされます。この値が null になる原因について何か考えはありますか? テーブルにトリガーを設定しておらず、クエリが実行しているのは、1 つのテーブルへの単純な挿入を実行することだけです。
編集:ここでの提案に基づいて、affected
パラメーターを追加しました。ブレークポイントを設定し、影響を受けました = 1 でしたが、それでも例外が発生しました。しかし、その後、SELECT @affected の前に SELECT @newID を使用していることに気付きました。順序を入れ替えたところ、@affected = 0 になりました。結局、insert ステートメントに問題があるようです。ご協力いただきありがとうございます!
wcf - 私の IIS がホストする wcf サービスはどのユーザー アカウントで実行されますか?
IIS 7 でホストしている場合、.Net WCF サービスはどのユーザー アカウントで実行されますか?
IUSR_machine
アカウントですか?
別のアカウントで実行する最も簡単な方法は何ですか? (このサービスのためだけに、IIS でホストされている他のものに影響を与えたくありません)。
sql-server - Sql 2005 データ移行
2 台の異なるマシンで同じデータベースを実行しています。DB は Identity 列を広範囲に使用しており、テーブルはかなりひどく衝突しています。根本的な問題を整理する前に、これら2つをマージしたいと思います。
A) GUID の使用 (扱いにくいが、どこでも機能する) B) ID 範囲の割り当て、一種のナフですが、レコードに順番にアクセスし、基本的な Sql を呼び出してレコードを簡単に選択し、どのマシンがデータを生成したかを識別できることを意味します。
私の質問は、データが衝突しないように、データベースの 1 つでキーを再設定する (つまり、主キーを変更する) 最善の方法は何かということです。全部で 6 つのテーブルしか見ていませんが、3 つのテーブルには 2M までの行がたくさんあります。
更新-これを行う実際のSQLコードはありますか、Identity Insertなどについて知っています。以前にいくつかのエレガントな方法でこの問題を解決しましたが、エレガントなソリューションを探していました。ロバ作業を行うための TSQL SP - それが存在しない場合は、コードを作成して wiki に掲載します。
identity - シングルサインオン、複数プロファイルの実装?
私の雇用主は、さまざまな Web プロパティに単一アカウントの複数プロファイル システムを実装することを検討しています。SSO はユーザーにとってより便利になると考えられていますが、出会い系サイトでの活動が別のサイトのフォーラムへの投稿に関連付けられることを望んでいない可能性があります。
私はこのアプローチについて非常に慎重です。Yahoo! 以前はこれを行っていましたが、非常に混乱していました。私の推測では、サイトの 1 つのネットワークで 1 つの SSO アカウントの背後に複数の ID があることを、ユーザーは理解できないでしょう。
しかし... それはただの予感であり、私は喜んで間違っていることが証明されます. 誰かがこのパターンの実装の例を持っていますか (良いか悪いか)? SSO ですが、公開されている複数の「プロファイル」を作成して、サイトまたはサイトのネットワークのさまざまな部分で使用できますか?
sql-server - テーブルに挿入せずにSQL ServerでIDENTITY値をインクリメント(または予約)する方法
ID 列の値を予約、スキップ、またはインクリメントする方法はありますか?
1 対 1 の関係で結合された 2 つのテーブルがあります。最初の列には IDENTITY PK 列があり、2 番目の列には int PK (IDENTITY ではない) があります。以前は最初に挿入し、ID を取得して 2 番目に挿入していました。そして、それは正常に動作します。
ここで、最初のテーブルに挿入せずに、2 番目のテーブルに値を挿入する必要があります。
次に、IDENTITY シードをインクリメントして、2 番目のテーブルに挿入できますが、最初のテーブルの ID に「穴」を残す方法を教えてください。
編集:詳細
これは機能します:
もう一度-これは機能します。
質問は、テーブルに挿入せずに ID を取得できますか?
DBCC には所有者権限が必要です。それを行うためのクリーンなユーザー呼び出し可能なSQLはありますか?
sql - @@IDENTITY、SCOPE_IDENTITY()、OUTPUT、および最後の ID を取得するその他のメソッド
挿入後に主キー ID フィールドの値を取得するときに使用されるさまざまな方法を見てきました。
挿入後に ID のテーブルを返す:
どの方法が適切またはより良いですか?OUTPUT メソッドはスコープセーフですか?
2 番目のコード スニペットは、 SQL in the Wildから借用したものです。
sql - 自動インクリメント ID 値
ID が生成された HSQLDB データベースがあり、自動インクリメント値を常に 100,000 より大きくしたいと考えています。これは HSQLDB で可能ですか? これはどのデータベースでも可能ですか?
c# - User.Identity.NameのドメインIDではなくフルネーム
プロパティはUser.Identity.Name
ドメインログインIDを返します。
どのクラス/プロパティが実際のユーザー名を公開しますか?
my_domain\jdoeを提供するWebアプリケーションにログインするユーザー「JohnDoe」の場合
どのクラス/プロパティが返されますか?... "ジョン・ドウ"