本文整理汇总了C#中Microsoft.Data.Entity.ChangeTracking.Internal.InternalEntityEntry.Single方法的典型用法代码示例。如果您正苦于以下问题:C# InternalEntityEntry.Single方法的具体用法?C# InternalEntityEntry.Single怎么用?C# InternalEntityEntry.Single使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.Data.Entity.ChangeTracking.Internal.InternalEntityEntry
的用法示例。
在下文中一共展示了InternalEntityEntry.Single方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoFixup
private void DoFixup(IEnumerable<INavigation> navigations, InternalEntityEntry principalEntry, InternalEntityEntry[] dependentEntries)
{
foreach (var navigation in navigations)
{
if (navigation.PointsToPrincipal())
{
var setter = _setterSource.GetAccessor(navigation);
foreach (var dependent in dependentEntries)
{
setter.SetClrValue(dependent.Entity, principalEntry.Entity);
dependent.RelationshipsSnapshot.TakeSnapshot(navigation);
}
}
else
{
if (navigation.IsCollection())
{
var collectionAccessor = _collectionAccessorSource.GetAccessor(navigation);
foreach (var dependent in dependentEntries)
{
if (!collectionAccessor.Contains(principalEntry.Entity, dependent.Entity))
{
collectionAccessor.Add(principalEntry.Entity, dependent.Entity);
}
}
}
else
{
// TODO: Decide how to handle case where multiple values match non-collection nav prop
// Issue #739
_setterSource.GetAccessor(navigation).SetClrValue(principalEntry.Entity, dependentEntries.Single().Entity);
}
principalEntry.RelationshipsSnapshot.TakeSnapshot(navigation);
}
}
}