gpt4 book ai didi

c# - EntityCollection 已经初始化

转载 作者:搜寻专家 更新时间:2023-10-30 20:57:20 26 4
gpt4 key购买 nike

我正在尝试更新现有实体

private void UpdateEfItem(MamConfiguration_V1 itemFromDb, MamConfiguration_V1 item)
{
itemFromDb.UpdatedDate = DateTime.Now;
itemFromDb.Description = item.Description;


//references
itemFromDb.MamConfigurationToBrowser_V1 = item.MamConfigurationToBrowser_V1;
itemFromDb.MamConfigurationToGroups_V1 = item.MamConfigurationToGroups_V1;
}

将 Ui-Item 分配给 Ef-item 时出现以下错误:

itemFromDb.MamConfigurationToBrowser_V1 = item.MamConfigurationToBrowser_V1;

The EntityCollection has already been initialized. The InitializeRelatedCollection method should only be called to initialize a new EntityCollection during deserialization of an object graph.

更新:

我试过@Gert的方法:

    private void UpdateEfItem(MamConfiguration_V1 itemFromDb, MamConfiguration_V1 item)
{
itemFromDb.UpdatedDate = DateTime.Now;

itemFromDb.Description = item.Description;

itemFromDb.StatusId = item.StatusId;

itemFromDb.Name = item.Name;

itemFromDb.NumericTraffic = item.NumericTraffic;

itemFromDb.PercentageTraffic = item.PercentageTraffic;

itemFromDb.Type = item.NumericTraffic;



itemFromDb.MamConfigurationToBrowser_V1.Clear();

for (int i = 0; i < item.MamConfigurationToBrowser_V1.Count; i++)
{
var elementToAdd = item.MamConfigurationToBrowser_V1.ElementAt(i);

elementToAdd.Browser = mMaMDBEntities.Browsers.Single(browserItem => browserItem.BrowserID == elementToAdd.BrowserID);

elementToAdd.MamConfiguration_V1 = itemFromDb;

itemFromDb.MamConfigurationToBrowser_V1.Add(elementToAdd);
}

并得到以下错误:

仅在添加clearadd 命令时

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新的关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

最佳答案

尝试:

itemFromDb.MamConfigurationToBrowser_V1.Clear();

foreach (var item in item.MamConfigurationToBrowser_V1)
{
itemFromDb.MamConfigurationToBrowser_V1.Add(item);
}

关于c# - EntityCollection 已经初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128829/

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