Newcats.DataAccess.SqlServer 1.1.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package Newcats.DataAccess.SqlServer --version 1.1.3
NuGet\Install-Package Newcats.DataAccess.SqlServer -Version 1.1.3
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.SqlServer" Version="1.1.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Newcats.DataAccess.SqlServer --version 1.1.3
#r "nuget: Newcats.DataAccess.SqlServer, 1.1.3"
#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.SqlServer as a Cake Addin
#addin nuget:?package=Newcats.DataAccess.SqlServer&version=1.1.3

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

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

  • 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

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0 475 1/22/2022
1.2.6 225 1/9/2022
1.2.5 235 12/28/2021
1.2.3 224 12/26/2021
1.2.2 231 12/26/2021
1.2.0 257 12/19/2021
1.1.7 286 12/9/2021
1.1.5 3,191 11/25/2021
1.1.3 264 11/18/2021
1.1.1 301 11/18/2021
1.0.4 283 11/18/2021
1.0.3 300 10/26/2021
1.0.2 278 10/25/2021
1.0.1 326 10/25/2021
1.0.0 298 10/20/2021

2021-11-18
1.改为IOptions方式注册服务

2021-11-17
1.IRepository只接收TDbContext,取消TEntity/TPrimaryKey泛型参数
2.主键类型改为object

2021-10-25
1.增加SqlBulkCopy的批量插入接口