C# 查询已删除的列
下面是执行的代码:C# 查询已删除的列,c#,mysql,.net-core-2.2,C#,Mysql,.net Core 2.2,下面是执行的代码: _appDbContext.Profiles.SingleOrDefault(x => ( x.Username == model.Username || x.Email == model.Email)); 以下是生成的查询和错误消息: Failed executing DbCommand (65ms) [Parameters=[@__model_Username_0='?' (Size = 4000)
_appDbContext.Profiles.SingleOrDefault(x => (
x.Username == model.Username
|| x.Email == model.Email));
以下是生成的查询和错误消息:
Failed executing DbCommand (65ms) [Parameters=[@__model_Username_0='?' (Size = 4000)], CommandType='Text', CommandTimeout='30']
SELECT `x`.`id`, `x`.`email`, `x`.`first_name`, `x`.`last_name`, `x`.`title`, `x`.`user_id`, `x`.`username`
FROM `profile` AS `x`
WHERE (`x`.`username` = @__model_Username_0) OR `x`.`email` IS NULL
LIMIT 2
查询正在选择已删除的列用户id
。
它过去被设置为用户和配置文件之间的连接,但它已从数据库和实体中删除:
public class Profile : BaseModel
{
public string Username { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Title { get; set; }
//public string UserId { get; set; } // Removed
public User User { get; set; }
}
BaseModel只包含一个
Id
字段,该Id
应该是配置文件Id。基类中是否有UserId
?基类中唯一的属性是Id
,没有任何前缀。@hanabi_noir您有什么确切的问题?是否有重复的数据表,例如相同的用户名
或相同的电子邮件
?,如果此条件为真,SingleOrDefault
将抛出异常。您也可以尝试FirstOrDefault
,如果您不会得到错误或非空数据,那么它会告诉您存在重复数据。更多信息:Id
应该是配置文件Id在基类中是否有一个UserId
?在base
中唯一的属性是没有任何前缀的Id
。@hanabi noir您有什么确切的问题?表中是否有重复的数据,例如相同的username
或相同的email
?,如果此条件为真,SingleOrDefault
将抛出异常。您也可以尝试FirstOrDefault
,如果您不会得到错误或非空数据,那么它会告诉您存在重复数据。更多信息: