我有一个名为'target'的模型,由具有集合地址的entityframework进行检索.
删除所有不在另一个集合中的项目后,我将保存我的实体框架上下文.
但是,在检查我的数据库时,记录仍然存在.虽然我的linq代码确保从集合中删除项目.
这是我的linq代码:
using (IUnitOfWork uow = _uow.CreateUnitOfWork())
{
var target = _repository.GetByBron(uow, bron.BronId);
target.Adressen.RemoveAll(x => source.Adressen.All(y => !y.Equals(x)));
//Which calls Context.SaveChanges(); inside the unit of work class
uow.Save(_logger);
}
Run Code Online (Sandbox Code Playgroud)
更新:问题不是从集合中删除我的记录.当我在上下文中调用save时.我的数据库中的关系记录仍然存在...没有删除任何内容... aldo它已从集合中删除.
解决了 我现在直接从上下文中删除它.(使用单独的存储库对象)
在 angular2 组件中使用嵌入时,我的“ViewChildren”似乎无法检测到这些组件。当我制作一个直接定义相同组件的组件时,它可以正常工作。现在有人有办法获得这项工作吗?
为什么字符串EndsWith和StartsWith在c#中与string.Empty等于true并解释其背后的原因,为什么会这样.
string str = "string";
Console.WriteLine(str.EndsWith(string.Empty)); // returns true... why?
Console.WriteLine(str.StartsWith(string.Empty)); // returns true... why?
Run Code Online (Sandbox Code Playgroud)