Newcats.DataAccess.Core 1.0.12

There is a newer version of this package available.
See the version list below for details.
dotnet add package Newcats.DataAccess.Core --version 1.0.12
NuGet\Install-Package Newcats.DataAccess.Core -Version 1.0.12
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Newcats.DataAccess.Core" Version="1.0.12" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Newcats.DataAccess.Core --version 1.0.12
#r "nuget: Newcats.DataAccess.Core, 1.0.12"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Newcats.DataAccess.Core as a Cake Addin
#addin nuget:?package=Newcats.DataAccess.Core&version=1.0.12

// Install Newcats.DataAccess.Core as a Cake Tool
#tool nuget:?package=Newcats.DataAccess.Core&version=1.0.12

数据库交互实体类及相关特性使用说明

  • 1.数据库实体类以Entity结尾
  • 2.使用相关特性,对实体类属性进行设置
  • TableAttribute:数据库表名,多表连接时为对应的连接关系
  • KeyAttribute:数据库主键标识
  • DatabaseGeneratedAttribute:数据库生成特性,标识自增、计算列等(插入时会忽略此字段)
  • NotMappedAttribute:数据库中不存在此字段时,使用此特性忽略该字段
  • ColumnAttribute:实体类别名映射特性,标注数据库实际字段名

默认约定

  • 1.若不使用特性,则程序按默认约定进行解析
  • 2.表名称为类名,或者类名去掉Entity字符串
  • 3.主键为Id字段,或者Id结尾的字段
  • 4.推荐使用特性进行设置
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

[Table("User")]
public class UserEntity
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public string Name { get; set; }

    public string AddressId { get; set; }

    [NotMapped]
    public string Phone { get; set; }
}

[Table("Address")]
public class AddressEntity
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public string Name { get; set; }
}

[Table(" User a left join Address b on a.AddressId=b.Id ")]
public class UserDto
{
    [Column("a.Id")]
    public int Id { get; set; }

    [Column("a.Name")]
    public string Name { get; set; }

    [Column("b.Name")]
    public string Address { get; set; }
}
Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Newcats.DataAccess.Core:

Package Downloads
Newcats.DataAccess.MySql

Some easy methods for Insert/Delete/Update/Query/InsertBulk/SqlBulkCopy without sql based on Dapper and pure entity class (no attributes needs). Support ReadWriteSplit (multiple read database) with default policy like WeightedRoundRobin/Random/RoundRobin, also provide interface of customize policy. Check detail from github for how to use.

Newcats.DataAccess.SqlServer

Some easy methods for Insert/Delete/Update/Query/InsertBulk/SqlBulkCopy without sql based on Dapper and pure entity class (no attributes needs). Support ReadWriteSplit (multiple read database) with default policy like WeightedRoundRobin/Random/RoundRobin, also provide interface of customize policy. Check detail from github for how to use.

Newcats.DataAccess.PostgreSql

Some easy methods for Insert/Delete/Update/Query/InsertBulk/SqlBulkCopy without sql based on Dapper and pure entity class (no attributes needs). Support ReadWriteSplit (multiple read database) with default policy like WeightedRoundRobin/Random/RoundRobin, also provide interface of customize policy. Check detail from github for how to use.

Newcats.DataAccess.Sqlite

Some easy methods for Insert/Delete/Update/Query/InsertBulk/SqlBulkCopy without sql based on Dapper and pure entity class (no attributes needs). Support ReadWriteSplit (multiple read database) with default policy like WeightedRoundRobin/Random/RoundRobin, also provide interface of customize policy. Check detail from github for how to use.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0 1,519 1/22/2022
1.2.6 1,018 1/9/2022
1.2.5 982 12/28/2021
1.2.3 927 12/26/2021
1.2.2 910 12/26/2021
1.2.0 1,016 12/19/2021
1.1.9 862 12/12/2021
1.1.8 837 12/12/2021
1.1.7 942 12/9/2021
1.1.6 839 12/9/2021
1.1.5 3,538 11/25/2021
1.1.3 871 11/18/2021
1.1.2 834 11/18/2021
1.1.1 941 11/18/2021
1.1.0 813 11/18/2021
1.0.14 931 11/18/2021
1.0.13 862 11/17/2021
1.0.12 860 11/17/2021
1.0.11 820 11/17/2021
1.0.10 987 10/26/2021
1.0.9 977 10/25/2021
1.0.8 930 10/25/2021
1.0.7 903 10/25/2021
1.0.6 919 10/20/2021
1.0.5 848 10/20/2021
1.0.4 935 10/20/2021
1.0.3 932 10/20/2021
1.0.2 865 10/20/2021
1.0.1 836 10/19/2021
1.0.0 835 10/19/2021

1.增加SqlBulkCopy的批量插入接口 2021-10-25
2.IRepository只接收TDbContext,取消TEntity/TPrimaryKey泛型参数 2021-11-17
3.主键类型改为object 2021-11-17