NetCore ORM Simple
1.0.0
Net Core Orm에 관한 것입니다
이것은 .NET Core에 대한 SQL 문을 생성하기위한 프레임 워크입니다.
지원 데이터베이스 : MySQL, SQLite, SQLService
특징 : 쿼리는 매우 우아하게 작성되었습니다
보다 자세한 중국어 소개 주소 : https://blog.csdn.net/weixin_45394846/article/details/127154931
예 : 간단한 구성 만 연결 문자열을 구성하면됩니다
'''var simpleClient = new SimpleClient(
new DataBaseConfiguration(false,
new ConnectionEntity("链接字符串!")
{
IsAutoClose = true,
DBType=eDBType.Mysql,
Name="test1",
ReadWeight=5,
WriteReadType=eWriteOrReadType.ReadOrWrite
}));
사용해야하는 데이터베이스를 구성합니다 (SQL 문을 생성하는 도구) DatabaseConfiguration.dbdrives.add (edbtype.mysql, tuple.create (typeof (mysqlConnection), typeof (mysqlparameter)));
var command=simpleClient.Insert(
new UserEntity() {
CompanyId=1,
gIdColumn=Guid.NewGuid(),
Description="Test",
Name="Name",Role=10});
simpleClient.Update(
new UserEntity()
{
CompanyId = 1,
gIdColumn = Guid.NewGuid(),
Description = "Test",
Name = "Name",
Role = 10
});
var query = simpleClient.Queryable<UserEntity, RoleEntity, CompanyEntity>(
(u, r, c) =>
new JoinInfoEntity(
new JoinMapEntity(eJoinType.Inner, u.Role == r.Id && u.Role.Equals((int)eConditionType.Sign)),
new JoinMapEntity(eJoinType.Inner, u.CompanyId == c.Id)
)
)
.Where((u,r,c)=>u.Id>10&&(r.Id==10||c.Id.Equals((int)eDBType.Mysql)))
.Select((u,r,c)=>new ViewView
{
UserId=r.Id,
DisplayName=u.Name,
CompanyName=c.Name,
RoleName=r.Name,
}).Select(v=>new
{
UID=v.UserId,
RName=v.RoleName
});
관심이 있으시면 코드가 비교적 거칠지만 여기에 제공된 간단한 구현에 대해 배울 수 있습니다.
기본 사용은 문제가되지 않습니다.
이제 기본적으로 사용하는 데 문제가 없습니다.
이 글을 쓰는 데 더 중요한 것은 학습 과정 일 수 있으며 일부 기능을 천천히 개선하고 문제를 수정할 수 있습니다.