タグ付けされた質問 「ado.net」

ADO.Netは、リレーショナルデータベースシステムに格納されたデータにアクセスして変更するためにプログラマーによって一般的に使用されますが、非リレーショナルソースのデータにアクセスすることもできます。これは、Microsoft .NET Frameworkに含まれている基本クラスライブラリの一部です。

30
MetadataException:指定されたメタデータリソースをロードできません
突然MetadataException、生成されたObjectContextクラスのインスタンス化を続けています。App.Configの接続文字列は正しいように見えます-前回動作してから変更されていません-基になるデータベースから変更なしで新しいモデル(edmx-file)を再生成しようとしました。 誰かアイデアはありますか? 詳細:プロパティを変更していない、出力アセンブリの名前を変更していない、アセンブリにEDMXを埋め込もうとしていません。仕事を辞めてから帰るまで10時間も待っていました。そして、それはもう機能していませんでした。 EDMXを再作成してみました。プロジェクトを再作成してみました。私はデータベースを一から作り直してみました。運がまったくない。


5
エンティティフレームワークVS LINQ to SQL VS ADO.NETとストアドプロシージャ [閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 それぞれについて、次の点でどのように評価しますか。 パフォーマンス 開発のスピード きちんとした、直感的な、保守可能なコード 柔軟性 全体 私は自分のSQLが好きなので、常にADO.NETとストアドプロシージャの熱心なファンでしたが、最近、Linq to SQLを試してみましたが、DataAccessレイヤーをすばやく書き出して費やすことに決めましたLinq to SQLまたはEFのどちらかを実際に理解している...どちらでもない? 私が確認したいのは、これらのテクノロジーのいずれにも、私の研究時間を無駄にするような大きな欠陥がないことです。たとえば、パフォーマンスはひどいです。シンプルなアプリにとってはクールですが、これまでのところしか利用できません。 更新: ORM VS SPではなくEF VS L2S VS SPに集中できますか?主にEF VS L2Sに興味があります。しかし、プレーンなSQlは私がよく知っているものなので、ストアドプロシージャと比較することにも熱心です。

19
App.configから接続文字列を取得する
var connection = ConnectionFactory.GetConnection( ConfigurationManager.ConnectionStrings["Test"] .ConnectionString, DataBaseProvider); そして、これは私のApp.configです。 <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> しかし、私のプロジェクトを実行すると、これは私のエラーです: オブジェクト参照がオブジェクトインスタンスに設定されていません。

15
SET NOCOUNT ONの使用法
SET NOCOUNTについて異なる見解があるこの質問に触発されて ... SQL ServerにはSET NOCOUNT ONを使用する必要がありますか?そうでない場合、なぜそうではないのですか? 何それがない 2011年7月22日に、編集6 DMLの後に「影響を受けるxx行」メッセージを抑制します。これは結果セットであり、送信時にクライアントはそれを処理する必要があります。小さいですが、測定可能です(以下の回答を参照) トリガーなどの場合、クライアントは複数の「影響を受けるxx行」を受け取ります。これにより、一部のORM、MS Access、JPAなどであらゆる種類のエラーが発生します(以下の編集を参照)。 バックグラウンド: 一般的に受け入れられているベストプラクティス(この質問までは考えていました)はSET NOCOUNT ON、SQL Serverのトリガーとストアドプロシージャで使用することです。私たちはどこでもそれを使用し、簡単なグーグルは多くのSQL Server MVPも同意することを示しています。 MSDNは、これが.net SQLDataAdapterを破壊する可能性があると述べています。 これは、SQLDataAdapterが「影響を受ける行数n」のメッセージが一致することを期待しているため、まったく単純なCRUD処理に限定されていることを意味します。だから、私は使用できません: 重複を避けるために存在する場合(行はメッセージに影響しません)注:注意して使用してください 存在しない場所(予想される行が少ない場合) ささいな更新を除外する(たとえば、実際に変更されるデータはない) 前にテーブルへのアクセスを行う(ロギングなど) 複雑さや正規化を隠す 等 marc_s(彼のSQLを知っている人)の質問では、これを使用しないでください。これは私が思うこととは異なります(私もSQLである程度有能であると私は考えています)。 何か不足している可能性があります(明らかなことを自由に指摘してください)が、そこにいる人々はどう思いますか? 注:SQLDataAdapterを最近使用していないため、このエラーが発生してから数年が経ちました。 コメントと質問の後の編集: 編集:その他の考え... 複数のクライアントがあります。1つはC#SQLDataAdaptorを使用し、もう1つはJavaのnHibernateを使用します。これらは、によってさまざまな方法で影響を受ける可能性がありますSET NOCOUNT ON。 ストアドプロシージャをメソッドと見なす場合、内部処理の一部が独自の目的で特定の方法で機能すると想定することは不適切な形式(アンチパターン)です。 編集2:nHibernateの質問を破るトリガー、SET NOCOUNT ON設定できない場所 (そして、それはこれの複製ではありません) 編集3:私のMVPの同僚のおかげで、さらに詳しい情報 KB 240882、SQL 2000以前で切断を引き起こす問題 パフォーマンス向上のデモ 編集4:2011年5月13日 指定されていない場合、Linq 2 SQLも壊れますか? …


10
Entity FrameworkでのMySQLの使用[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 10か月前に閉鎖。 この質問を改善する Entity Framework / MySQL on Googleに関連するものが見つからないため、誰かがそれについて知っていることを願っています。

4
エンティティフレームワークと接続プーリング
最近、.NET 4.0アプリケーションでEntity Framework 4.0の使用を開始しましたが、プールに関連するいくつかのことに興味があります。 私が知っている接続プーリングはADO.NETデータプロバイダーによって管理されています。私の場合は、MS SQLサーバーの場合です。これは、新しいエンティティコンテキスト(ObjectContext)をインスタンス化するときに適用されますnew MyDatabaseModelEntities()か? a)アプリケーションのグローバルエンティティコンテキストを作成する(つまり、1つの静的インスタンス)、またはb)usingブロックを使用して、特定の操作/メソッドごとにエンティティコンテキストを作成および公開することの長所と短所は何ですか。 私が知っておくべき他の推奨事項、ベストプラクティス、または特定のシナリオの一般的なアプローチはありますか?

10
ストアドプロシージャでDbContext.Database.SqlQuery <TElement>(sql、params)を使用する方法 EFコードファーストCTP5
3つのパラメーターを持つストアード・プロシージャーがあり、以下を使用して結果を返そうとしています。 context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); 最初にSqlParameterオブジェクトをパラメーターとして使用しようとしましたが、これは機能せずSqlException、次のメッセージでをスローしました。 プロシージャまたは関数 'mySpName'には、パラメータ '@ param1'が必要ですが、指定されていません。 だから私の質問は、パラメーターを期待するストアドプロシージャでこのメソッドをどのように使用できるかです。 ありがとう。

3
SqlConnectionは、どのような状況で自動的にアンビエントTransactionScopeトランザクションに参加しますか?
SqlConnectionがトランザクションに "参加"するとはどういう意味ですか?接続で実行するコマンドがトランザクションに参加するという意味ですか? その場合、どのような状況でSqlConnectionがアンビエントTransactionScope Transactionに自動的に登録されますか? コードのコメントで質問を参照してください。各質問の答えに対する私の推測は、括弧内の各質問の後に続きます。 シナリオ1:トランザクションスコープ内で接続を開く using (TransactionScope scope = new TransactionScope()) using (SqlConnection conn = ConnectToDB()) { // Q1: Is connection automatically enlisted in transaction? (Yes?) // // Q2: If I open (and run commands on) a second connection now, // with an identical connection string, // what, if …

13
C#でDataTableを作成する方法と行を追加する方法
C#でDataTableを作成するにはどうすればよいですか? 私はこれが好きでした: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); DataTableの構造を確認するにはどうすればよいですか? 今、私は追加したいラヴィのためNameおよび500のためにMarks。これどうやってするの?
196 c#  ado.net  datatable 


23
SqlCommandオブジェクトから生成されたSQLステートメントを取得しますか?
私は次のコードを持っています: Using cmd As SqlCommand = Connection.CreateCommand cmd.CommandText = "UPDATE someTable SET Value = @Value" cmd.CommandText &amp;= " WHERE Id = @Id" cmd.Parameters.AddWithValue("@Id", 1234) cmd.Parameters.AddWithValue("@Value", "myValue") cmd.ExecuteNonQuery End Using 最終的なSQLステートメントを文字列として取得する方法はあるのでしょうか。これは次のようになります。 UPDATE someTable SET Value = "myValue" WHERE Id = 1234 なぜ私がこれをするのか不思議に思ったら: (失敗した)ステートメントのロギング テストのためにEnterprise Managerにコピーして貼り付ける可能性があるため
186 c#  vb.net  ado.net 

12
エンティティオブジェクトは、IEntityChangeTrackerの複数のインスタンスから参照できません。Entity Framework 4.1のエンティティに関連オブジェクトを追加する間
Cityへの参照がある従業員の詳細を保存しようとしています。しかし、検証された連絡先を保存しようとするたびに、例外「ADO.Net Entity FrameworkエンティティオブジェクトはIEntityChangeTrackerの複数のインスタンスから参照できません」が発生します。 たくさんの記事を読みましたが、それでも何をすべきかについて正確なアイデアが得られていません...保存ボタンのクリックコードを以下に示します protected void Button1_Click(object sender, EventArgs e) { EmployeeService es = new EmployeeService(); CityService cs = new CityService(); DateTime dt = new DateTime(2008, 12, 12); Payroll.Entities.Employee e1 = new Payroll.Entities.Employee(); Payroll.Entities.City city1 = cs.SelectCity(Convert.ToInt64(cmbCity.SelectedItem.Value)); e1.Name = "Archana"; e1.Title = "aaaa"; e1.BirthDate = dt; e1.Gender = "F"; e1.HireDate …

8
混合モードアセンブリは、ランタイムのバージョン「v2.0.50727」に対してビルドされています
次の例外が発生します。 混合モードアセンブリは、ランタイムのバージョン 'v2.0.50727'に対してビルドされており、追加の構成情報がないと4.0ランタイムにロードできません。 WPFプログラムからCrystal Reportをエクスポートしようとしていたので... 私はすでにapp.configに以下を追加しています... &lt;startup useLegacyV2RuntimeActivationPolicy="true"&gt; &lt;supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/&gt; &lt;/startup&gt; &lt;runtime&gt; &lt;NetFx40_LegacySecurityPolicy enabled="true"/&gt; &lt;/runtime&gt; 専門家がお手伝いできますか???? 見つけた参照:http : //www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.