Почему ForeignKey_Edit загружает в качестве значения первичный ключ, а не фактическое значение, используемое в ассоциации?

Я использую динамические данные ASP.NET для создания формы редактирования заявки. Билет связан с кодом проблемы, но не использует первичный ключ кода проблемы. (База данных является сторонней, поэтому я не могу это контролировать...)

Таким образом, код проблемы выглядит примерно так:

ProblemCode
(
    ID int,
    Code varchar(8),
    Description varchar(250)
)

Связь между Ticket.ProblemCode и ProblemCode.Code

Теперь проблема в том, что ForeignKey_Edit (на самом деле, PopulateListControl) заполняет раскрывающийся список первичным ключом, который является идентификатором... но билет фактически использует код, чтобы связать их вместе. Я что-то упускаю? Есть ли простой способ заставить его использовать код в качестве значения?

Если нет, я, вероятно, могу исключить идентификатор из представления, поскольку я не думаю, что он ДОЛЖЕН использоваться где-либо... Мне просто нравится иметь идентификатор.


person CodeRedick    schedule 17.06.2009    source источник
comment
Вы используете LINQ to SQL или Entity Framework? Были ли отношения внешнего ключа из БД втянуты в вашу правильность DataContext?   -  person Aaron Hoffman    schedule 08.07.2009
comment
Linq to SQL, и я вручную настроил отношение внешнего ключа, потому что оно основано на представлениях.   -  person CodeRedick    schedule 08.07.2009


Ответы (1)


Попробуйте это в своих метаданных:

[DisplayColumn("Code")] 
public partial class ProblemCode{ }
person Ash Machine    schedule 26.08.2011