Linq to sql Don';t将Linq中的关联对象保存到Sql

Linq to sql Don';t将Linq中的关联对象保存到Sql,linq-to-sql,associations,Linq To Sql,Associations,我有一个实体(地址)有一个关联实体(国家) 我的问题是,国家在我的数据库中是一个“硬编码”表,所以我希望在加载地址时加载它,但我不希望在将地址保存到数据库时将其更新并插入och。现在我得到一个错误:无法添加具有已在使用的密钥的实体。 我该如何解决这个问题,这可能是不可能的,但我找不到解决方案。是否为每个地址创建新的国家/地区副本 一般来说,这是一种错误的方法。尝试选择如下所示的现有实体: Country cc = from c db.Countries where c.CountryIde

我有一个实体(地址)有一个关联实体(国家)


我的问题是,国家在我的数据库中是一个“硬编码”表,所以我希望在加载地址时加载它,但我不希望在将地址保存到数据库时将其更新并插入och。现在我得到一个错误:无法添加具有已在使用的密钥的实体。


我该如何解决这个问题,这可能是不可能的,但我找不到解决方案。

是否为每个地址创建新的国家/地区副本
一般来说,这是一种错误的方法。尝试选择如下所示的现有实体:

Country cc = from c 
db.Countries where c.CountryIdentifier == neededID select c;
Country cc = from c 
db.Countries where c.CountryIdentifier == neededID select c;