servicestack - 当我使用 ServiceStack.OrmLite.SqlServer Db.Select有时 Result 是 TableB 的行或 TableA 的其他行
问题描述
var user = Db.Single<User>(x => x.Id==1);
if(user.Id!=1||user.Id==0)
{logger.Error($"Incorrect result{user.Id}")}
可以在日志文件中看到任何结果。这个问题困扰了我很久以前从未见过
解决方案
我也认为这可能是并发问题。所以我编写了一个简单的选择使用 ado.net ,问题仍然存在
string sql = $" select * from where Id=1 ";
using (SqlConnection connection = new SqlConnection(dbConnectionString))
{
DataTable dt = new DataTable();
connection.Open();
SqlDataAdapter sda = new SqlDataAdapter(sql , connection);
sda.Fill(dt);
connection.Close();
sda.Dispose();
if (dt != null && dt.Rows.Count > 0)
{
var user= dt.ToSingleModel<User>();
}
}
推荐阅读
- python - 如何使用 python 有选择地删除 x 行以在数据框中重复条目?
- excel - 单击网页上的登录按钮(VBA)
- python - TF 中的 GradientTape 不适用于 LSTM 层
- laravel - jpeg 文件在 laravel 中未被识别为图像
- javascript - 使用 Fastlane 在 TestFlight 上构建应用程序的构建命令失败
- python-3.x - 比较具有不同结构的两个数据
- python - Python - 如何构建具有“就地”选项的函数
- python - 为什么将 npy 文件(包含视频帧)转换为 tfrecords 会消耗太多磁盘空间?
- c# - AdomdDataReader GetValue(0) 返回 ???? 而不是非英文字符
- networking - 无法使用内置 ssh 客户端从 macOS SSH 到除 22 以外的任何端口上的远程主机