Kogel.Dapper.Extension icon indicating copy to clipboard operation
Kogel.Dapper.Extension copied to clipboard

有什么问题可以在这里提问

Open kogel-net opened this issue 5 years ago • 10 comments

有什么问题可以在这里提问

kogel-net avatar Sep 03 '19 09:09 kogel-net

希望能加上以前的IfNotExist方法,每次更新都要下原码来改了再编译真的很麻烦。。。

qesadwzxc avatar Sep 17 '19 03:09 qesadwzxc

.net core 里面如果一个项目中需要定义多个数据库改如果弄呢?在Startup.cs里

gesions avatar Nov 11 '19 15:11 gesions

.net核心里面如果一个项目中需要定义多个数据库改如果弄呢?在Startup.cs里

如果是多个不同数据库 可以注入SqlConnection等连接方式,如果会有多个相同类型数据库的连接方式,可以自己去扩展不同的连接对象,反正框架都是由IDbConnection扩展出来的,是所有连接方式的基类,或者等待仓储模式开发完成就可以解决这一问题

kogel-net avatar Nov 12 '19 01:11 kogel-net

请问会考虑在DisplayAttrbute中加入Comment属性吗?这样方便数据导出的时候直接使用中文列名,而且不需要我另外再写一个Attrbute,感觉列头Attrbute太多了~~~

sy0574 avatar Mar 02 '20 08:03 sy0574

想要查找父节点ID然后更新,SQL代码如下 UPDATE CodeValue SET ParentID = ( SELECT TOP 1 ID FROM CodeValue t WHERE CodeValue.ItemValue LIKE t.ItemValue + '%' AND CodeValue.CodeID = t.CodeID AND CodeValue.ItemLevel = t.ItemLevel + 1 ) WHERE CodeID = 17

使用CommandSet不行 var result = db.CommandSet<CodeValue>() .Where(x => x.CodeID.Equals(17)) .Update(x => new CodeValue { ParentID = db.QuerySet<CodeValue>() .Where(y => y.CodeID.Equals(x.CodeID) && y.ItemLevel == x.ItemLevel + 1 && y.ItemValue.StartsWith(x.ItemValue)) .OrderBy(y => y.ID) .Get(y => y.ID) }); 但是使用QuerySet查找就可以,想问一下,具体应该怎么写CommandSet?

lendlice13 avatar Apr 17 '20 02:04 lendlice13

CommandSet的解析和QuerySet不同,没有那么多细节处理,所以说不行的

kogel-net avatar Apr 17 '20 02:04 kogel-net

CommandSet的解析和QuerySet不同,没有那么多细节处理,所以说不行的

那update一个字段需要去另外表查找结果的应该怎么写?主要是主表子表或者一对多的表

lendlice13 avatar Apr 17 '20 02:04 lendlice13

CommandSet的解析和QuerySet不同,没有那么多细节处理,所以说不行的

那更新一个分区需要去另外表查找结果的应该怎么写?主要是主表子表或者一对多的表

现在的修改估计不行哦

kogel-net avatar Apr 17 '20 04:04 kogel-net

CommandSet的解析和QuerySet不同,没有那么多细节处理,所以说不行的

那更新一个分区需要去另外表查找结果的应该怎么写?主要是主表子表或者一对多的表

现在的修改估计不行哦

好的,了解了

lendlice13 avatar Apr 17 '20 05:04 lendlice13

在跨schema的情况下,导航属性的查询生产的sql语句貌似有点问题。具体说就是sql语句在left join之后直接跟上表名,漏掉了schema: 生成的sql 语句: FROM [dbo].[SnsAccountInfo] LEFT JOIN
[T_Organization] T_Organization ON T_Organization.[OrganizationId] = [SnsAccountInfo].[OwnerOrgId] 正确的sql语句: FROM [dbo].[SnsAccountInfo] LEFT JOIN
[RMS].[T_Organization] T_Organization ON T_Organization.[OrganizationId] = [SnsAccountInfo].[OwnerOrgId]

biny993 avatar Aug 05 '20 10:08 biny993