出于性能原因,我在 DbContext 上设置了 AutoDetectChangesEnabled = false。
更新简单属性和引用属性都可以正常工作,但我在处理多对多且没有连接类的集合属性时遇到了麻烦。
这是尝试添加到集合中的缩写代码:
var item = context.Set<Item>().FirstOrDefault();
var category = context.Set<Category>().FirstDefault();
context.Entry(item).Collection(i => i.Categories).CurrentValue.Add(category);
Run Code Online (Sandbox Code Playgroud)
但它什么也没做,在 SaveChanges 之后数据库与以前相同。这是这样做的正确方法吗?
我收到以下异常:
Unhandled Promise rejection: Template parse errors:
Parser Error: Missing expected ) at column 19 in [(model.DaysOfWeek & 0x20) !== 0] in PriceComponent@129:65 ("ox">
<label>
<input type="checkbox" name="DaysOfWeek" [ERROR ->][checked]="(model.DaysOfWeek & 0x20) !== 0" (change)="model.DaysOfWeek ^= 0x20" /> Monday
"): PriceComponent@129:65
Run Code Online (Sandbox Code Playgroud)
在此绑定上:
<input type="checkbox" name="DaysOfWeek" [checked]="(model.DaysOfWeek & 0x20) !== 0" (change)="model.DaysOfWeek ^= 0x20" /> Monday
Run Code Online (Sandbox Code Playgroud)
绑定表达式对我来说看起来有效,所以我很困惑为什么它会失败?DaysOfWeek 是一个 number 类型的属性,它是用星期几标志位编码的。