BlogicDapperBulk 1.6.1
See the version list below for details.
dotnet add package BlogicDapperBulk --version 1.6.1
NuGet\Install-Package BlogicDapperBulk -Version 1.6.1
<PackageReference Include="BlogicDapperBulk" Version="1.6.1" />
<PackageVersion Include="BlogicDapperBulk" Version="1.6.1" />
<PackageReference Include="BlogicDapperBulk" />
paket add BlogicDapperBulk --version 1.6.1
#r "nuget: BlogicDapperBulk, 1.6.1"
#:package BlogicDapperBulk@1.6.1
#addin nuget:?package=BlogicDapperBulk&version=1.6.1
#tool nuget:?package=BlogicDapperBulk&version=1.6.1
BlogicDapperBulk- bulk inserts for Dapper
Features
BlogicDapperBulk contains helper methods for bulk inserting.
Download
<a href="https://www.nuget.org/packages/BlogicDapperBulk/" target="_blank">BlogicDapperBulk Nuget</a>
PM> Install-Package BlogicDapperBulk
Usage
- Inserts entities, without result for best performance:
connection.BulkInsert(data);
await connection.BulkInsertAsync(data);
- Inserts and returns inserted entities:
var inserted = connection.BulkInsertAndSelect(data);
var inserted = await connection.BulkInsertAndSelectAsync(data);
Default Conventions
TableName
is TypeName + s. When InterfaceI
is removed.Key
is Id property (case-insensitive)
Custom Conventions
TableName
- somewhere before usage call.
TableMapper.SetupConvention("tbl", "s")
Attributes
We do not rely on specific attributes. This means you can use whatever attributes with following names:
TableAttribute
- Must have string Name property. Exists in System.ComponentModel.Annotations Nuget.ColumnAttribute
- Must have string Name property. Exists in System.ComponentModel.Annotations Nuget.KeyAttribute
- Marking only attribute. Exists in System.ComponentModel.Annotations Nuget.ComputedAttribute
- Marking only attribute. For fields returned from Db.NotMapped
- Marking only attribute. For ignored fields.
// Table Cars by default convention
public class Car
{
// Identity by convention
public int Id { get; set; }
public string Name { get; set; }
public DateTime ManufactureDate { get; set; }
}
// Supported in v1.2+
public enum CarType : int
{
Classic = 1,
Coupe = 2
}
[Table("tblCars")]
public class Car
{
[Key] // Identity
public int CarId { get; set; }
public string Name { get; set; }
public CarType CarType { get; set; } //SQL Data Type should match Enum type
[Computed] // Will be ignored for inserts, but the value in database after insert will be returned
public DateTime ManufactureDate { get; set; }
}
public class IdentityAndNotMappedTest
{
[Key]
public int IdKey { get; set; }
public string Name { get; set; }
// Will be ignored for inserts
public virtual TestSublass TestSublass { get; set; }
[NotMapped] // Will be ignored for inserts
public int Ignored { get; set; }
}
// Supported in v1.4+
private class CustomColumnName
{
[Key]
public int IdKey { get; set; }
[Column("Name_1")] // Will map to SQL column Name_1
public string Name { get; set; }
[Column("Int_Col")] // Will map to SQL column Int_Col
public int IntCol { get; set; }
[Column("Long_Col")] // Will map to SQL column Long_Col
public long LongCol { get; set; }
[NotMapped] // Will be ignored for inserts
public int Ignored { get; set; }
[Write(false)] // Will be ignored for inserts
public int Ignored { get; set; }
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- Dapper (>= 2.0.123)
- Microsoft.CSharp (>= 4.7.0)
- Microsoft.Data.SqlClient (>= 5.1.0)
- System.Dynamic.Runtime (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
-Reference package Microsoft.Data.SqlClient instead of System.Data.SqlClient
-Added support for Schema attribute
-Allow ColumnName and Key on the same field
-TargetFramework is now net6.0
-Updated nugets and code style