タグ付けされた質問 「dapper」

9
SELECT * FROM X WHERE id IN(…)with Dapper ORM
IN句の値のリストがビジネスロジックからのものである場合、Dapper ORMを使用してIN句でクエリを作成する最良の方法は何ですか?たとえば、クエリがあるとします。 SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) commaSeparatedListOfIDsビジネスロジックからに渡されると、それは、任意の型を指定できますIEnumerable(of Integer)。この場合、クエリをどのように作成しますか?これまでに行った基本的な方法は文字列の連結である必要がありますか、それとも、知らない種類の高度なパラメーターマッピング手法がありますか?
231 .net  sql  dapper 

6
Dapperでストアドプロシージャを呼び出す方法はありますか?
私は、stackoverflow.comのDapper Micro ORMの結果に非常に感銘を受けました。私は新しいプロジェクトのためにそれを検討していますが、私のプロジェクトがストアドプロシージャを必要とすることがあり、ウェブでたくさん検索しましたが、ストアドプロシージャで何も見つからないという懸念があります。Dapperでストアドプロシージャを使用する方法はありますか? それが可能であるかどうかを教えてください。

6
Dapperを使用した挿入と更新の実行
私はDapperの使用に興味があります-しかし、私が知ることができることから、それはQueryおよびExecuteのみをサポートしています。Dapperにオブジェクトを挿入および更新する方法が含まれていることはわかりません。 私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があるとすると、dapperと一緒に挿入と更新を行うためのベストプラクティスは何ですか? できれば、パラメーターの作成などのADO.NETメソッドに頼る必要はありません。 この時点で思いつくことができる最良の答えは、挿入と更新にLinqToSQLを使用することです。より良い答えはありますか?
194 c#  orm  dapper 

15
列名とクラスプロパティを手動でマッピングする
Dapper micro ORMは初めてです。これまでのところ、単純なORM関連のものに使用できますが、データベースの列名をクラスプロパティにマップできません。 たとえば、次のデータベーステーブルがあります。 Table Name: Person person_id int first_name varchar(50) last_name varchar(50) そして私はPersonというクラスを持っています: public class Person { public int PersonId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } テーブルの列名が、クエリ結果から取得したデータをマップしようとしているクラスのプロパティ名と異なることに注意してください。 var sql = @"select top 1 PersonId,FirstName,LastName from Person"; …
173 dapper 

7
Dapperで挿入および挿入されたIDを返すにはどうすればよいですか?
データベースへの挿入を実行し、挿入されたIDをDapperで返すにはどうすればよいですか? 私はこのようなものを試しました: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); しかし、それはうまくいきませんでした。 @Marc Gravell、返信ありがとう。私はあなたの解決策を試しましたが、同じ例外トレースが以下にあります System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 …
170 c#  sql-server  dapper 

7
ネストされたオブジェクトのリストをDapperでマッピングするにはどうすればよいですか
私は現在、データベースアクセスにEntity Frameworkを使用していますが、Dapperを確認したいと考えています。私はこのようなクラスを持っています: public class Course{ public string Title{get;set;} public IList<Location> Locations {get;set;} ... } public class Location{ public string Name {get;set;} ... } したがって、1つのコースを複数の場所で教えることができます。Entity Frameworkがマッピングを実行するので、コースオブジェクトには場所のリストが入力されます。Dapperでこれをどのように行うのですか?それは可能ですか、それともいくつかのクエリステップで行う必要がありますか?
127 orm  dapper 

6
Dapperでのマルチマッピングの正しい使用
dapperのマルチマッピング機能を使用して、ProductItemsと関連する顧客のリストを返そうとしています。 [Table("Product")] public class ProductItem { public decimal ProductID { get; set; } public string ProductName { get; set; } public string AccountOpened { get; set; } public Customer Customer { get; set; } } public class Customer { public decimal CustomerId { get; set; } public string CustomerName { …
111 dapper 

5
dapper.netでトランザクションを使用する方法?
複数のテーブルで複数の挿入ステートメントを実行したいと思います。私はdapper.netを使用しています。dapper.netでトランザクションを処理する方法がわかりません。 トランザクションの使用方法に関するアイデアをdapper.netと共有してください。
106 c#  transactions  dapper 

4
Dapper.NETでCommandTimeoutを調整しますか?
Dapperを介してストアドプロシージャを介してSQLバックアップを実行しようとしています(アプリの残りの部分はDapperを使用しているため、この部分も実行し続けたいと思います)。CommandTimeoutが作動するまでは問題なく動作します。 using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); // fill out p c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure); } 私が知っている唯一のCommandTimeout設定は、SqlCommandにあります。Dapperを介してこれを設定する方法はありますか?
92 c#  .net  timeout  dapper 

3
Dapperクエリの引数を動的に作成する方法
値の辞書があります。例: "Name": "Alex" これをクエリの引数としてDapperに渡す方法はありますか? これが私がやりたいことを示す例です。 IDictionary<string, string> args = GetArgsFromSomewhere(); string query = "select * from people where Name = @Name"; var stuff = connection.Query<ExtractionRecord>(query, args);
88 c#  .net  dapper 

9
.NETでDapperを使用してデータベース接続を処理するにはどうすればよいですか?
私はDapperで遊んでいますが、データベース接続を処理するための最良の方法がわかりません。 ほとんどの例は、サンプルクラスまたは各メソッドで作成されている接続オブジェクトを示しています。しかし、web.configから取得している場合でも、すべてのclssで接続文字列を参照するのは間違っていると感じます。 私の経験では、DbDataContextまたはDbContextLinq toSQLまたはEntityFrameworkを使用した経験があるため、これは私にとって初めてのことです。 データアクセス戦略としてDapperを使用する場合、Webアプリをどのように構成しますか?
83 c#  .net  dapper 

8
オブジェクト階層を作成するためのマルチマッパー
文書化された投稿/ユーザーの例に非常に似ているように見えるので、私はこれを少し遊んでいますが、少し異なり、私には機能していません。 次の簡略化されたセットアップ(連絡先に複数の電話番号がある)を想定します。 public class Contact { public int ContactID { get; set; } public string ContactName { get; set; } public IEnumerable<Phone> Phones { get; set; } } public class Phone { public int PhoneId { get; set; } public int ContactID { get; set; } // foreign key public …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.