В Linq to SQL я мог указать отношение, которое не должно было зависеть от внешних ключей и pks, существующих в базе данных, что полезно для создания составных отношений, подобных этому:
public class Equipment_CableNormalised
{
...
[Association(ThisKey = "EquipmentId,PortNumber", OtherKey = "EquipmentId,PortNumber", IsForeignKey = false)]
public List<EquipmentPort> EquipmentPorts
{
get; set;
}
}
Затем это сгенерировало sql, похожий на " .. join EquipmentPorts EP on EP.EquipmentId = blah and EP.PortNumber = Blah"
.
Могу ли я сделать то же самое в EF4.1 (используя аннотации или свободный API)? Я знаю, что вы можете указать составные ключи и использовать атрибуты [Keys] и [ForeignKeys], но это отношение не сопоставляется с ключами...