我有两张table:MySQL中的TableA
和TableB
,我试图在. NET中对其执行一些CRUD操作。我编写了一个函数,在TableA
中插入新行,然后更新TableB
中的单行。传入的请求由incommingID
参数组成。insert命令按预期工作,但TableB
上的update命令不执行任何操作。它不甚至给予任何误差。方法如下:
public int SomeMethod(int incommingID)
{
MyDBContext db = new MyDBContext();
TableAModel rowA = new TableAModel
{
// ...data to be inserted
}
db.TableA.Add(rowA);
var query = from tableData in db.TableB
where tableData.id == incommingID
select tableData;
var rowToBeUpdated = query.SingleOrDefault();
if(rowToBeUpdated != null)
{
// isAccepted is false for all rows and is to be set true for this particular id but
// when updated, the changes don't reflect and the row still has isAccepted as false.
rowToBeUpdated.isAccepted = true;
db.SaveChanges();
}
return incommindID;
}
字符串
我甚至尝试用try. catch来 Package 代码,但它没有抛出任何错误。为什么TableA
插入可以正常工作,而TableB
更新却不能工作?
2条答案
按热度按时间2admgd591#
我认为你需要问enityframework更新的变化也。
字符串
你也需要让EntityFramework来更新这些变化。
型
6qftjkof2#
据我所知,当你在mysql中创建一个表,并将数据类型设置为boolean时,它会传输到TINYINT。尝试将其设置为1。
字符串