Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
kogel-net opened this issue Sep 3, 2019 · 10 comments
Open

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

kogel-net opened this issue Sep 3, 2019 · 10 comments

Comments

@kogel-net
Copy link
Owner

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

@qesadwzxc
Copy link

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

kogel-net pushed a commit that referenced this issue Nov 8, 2019
@gesions
Copy link

gesions commented Nov 11, 2019

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

@kogel-net
Copy link
Owner Author

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

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

@kogel-net kogel-net reopened this Nov 14, 2019
@sy0574
Copy link

sy0574 commented Mar 2, 2020

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

@lendlice13
Copy link

想要查找父节点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()
.Where(x => x.CodeID.Equals(17))
.Update(x => new CodeValue
{
ParentID = db.QuerySet()
.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?

@kogel-net
Copy link
Owner Author

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

@lendlice13
Copy link

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

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

@kogel-net
Copy link
Owner Author

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

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

现在的修改估计不行哦

@lendlice13
Copy link

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

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

现在的修改估计不行哦

好的,了解了

@biny993
Copy link

biny993 commented Aug 5, 2020

在跨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]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants