gpt4 book ai didi

c# - 使用 defaultValue 时,如何在 Entity 框架中获取插入实体的 Id?

转载 作者:太空狗 更新时间:2023-10-29 17:45:00 25 4
gpt4 key购买 nike

有没有办法发送带有默认值的属性,但用数据库计算结果更新它?数据库中有一个触发器,输入 -1 会触发一个计算新值的过程。如何取回值(value)?

<Property Name="ID" Type="int" Nullable="false" StoreGeneratedPattern="None" DefaultValue="-1" />

var x = new Stuff();
db.Stuff.AddObject(x);
db.SaveChanges();
return x.ID //gives -1, but the computed value should be different.

最佳答案

您需要在保存更改后重新加载实体。因为它已被 EF 无法跟踪的数据库触发器更改。所以我们需要从数据库中重新加载实体,

var x = new Stuff();
db.Stuff.AddObject(x);
db.SaveChanges();
db.Entry(x).GetDatabaseValues();

return x.ID;

关于c# - 使用 defaultValue 时,如何在 Entity 框架中获取插入实体的 Id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280104/

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