gpt4 book ai didi

c# - 如何使用 AddOrUpdate 的多个条件来确定数据库是否应该添加模型或更新?

转载 作者:行者123 更新时间:2023-11-29 02:21:44 27 4
gpt4 key购买 nike

所以我想做的是添加或更新用户,具体取决于该用户是否已存在于我的种子方法中。

我希望条件是如果具有名字和姓氏的用户已经存在但添加 && 似乎不起作用。

foreach (User user in users)
{
context.users.AddOrUpdate(r => r.FirstName *&& r => r.LastName*, user);
context.SaveChanges();
}

还有其他方法吗?

最佳答案

因为您需要将您的属性聚合到一个对象(比方说 string -- varchar :))

.AddOrUpdate(r => r.FirstName + r.LastName);

编辑:我没试过,但我希望它会被翻译成类似的东西

UPDATE a SET a.* = #b.* FROM #b INNER JOIN a ON 
a.FirstName + a.LastName = #b.FirstName + #b.LastName;
INSERT INTO a (*) VALUES (*) LEFT JOIN #b ON
a.FirstName + a.LastName = #b.FirstName + #b.LastName where a.* = null;

所以是的,有 concating of ,但为什么不呢(顺便说一下,这个查询可能是错误的,我是凭内存写的)或者使用一些 token ,这样你就不会在输入“JonS now”时更新“Jon Snow”

.AddOrUpdate(r => r.FirstName + "#:)" + r.LastName);

不要忘记添加索引;)

关于c# - 如何使用 AddOrUpdate 的多个条件来确定数据库是否应该添加模型或更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30575642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com