我正在尝试在我的代码中创建外键关系。我有:
site.Address.CountryID = svm.Address.Country.CountryId;
其中Country是具有Name和CountryId的特定国家/地区。正在使用site.Address.CountryID,而不仅仅是Country实体,因为我只想设置CountryID外键。
但是,当我运行它时,我收到以下错误:
属性“CountryID”是对象密钥信息的一部分,无法修改。
我猜我的地址实体需要一个CountryID来保存对Country实体的引用,而不是Country实体本身的ID。我从不想在代码中创建任何新的国家/地区 - 这个数据库表只包含用户可以选择的国家/地区列表。
我做错了什么?您需要发布的任何代码都会大喊大叫。