Проблема с выпадающими полями механизма правил бизнес-правил Code Effects
Мы пытаемся запустить образец MVC из механизма бизнес-правил эффектов кода, используя существующий класс.NET в качестве исходного объекта, в этом классе есть два раскрывающихся поля. FieldA имеет строковый тип данных, тогда как FieldB имеет тип данных int, как показано ниже. Оба поля имеют источник данных для обработки их как раскрывающихся полей.
[Data("FieldAData", "getFieldAData")]
[Data("FieldBData", "getFieldBData")]
public class Fields
{
public Fields()
{
this.ID = Guid.Empty;
}
public Guid ID { get; set; }
[Field(DisplayName = "Field A", DataSourceName = "FieldAData", Description = "Field A")]
public string FieldA { get; set; }//(varchar(2), null)
[Field(DisplayName = "Field B", DataSourceName = "FieldBData", Description = "Field B")]
public int FieldB { get; set; }//(int, null)
[Field(DisplayName = "Application Number", Description = "Application Number", Max = 20)]
public string ApplicationNumber { get; set; }//(varchar(20), null)
когда мы создаем новое правило выполнения для этого класса, мы можем видеть раскрывающийся список для FieldB (с типом данных int), но не для FieldA (с типом данных string). Образец тестового правила
Привязка источника данных недоступна для полей со строкой типа данных? или мы что-то здесь упускаем?
1 ответ
Источники данных со строковыми идентификаторами не поддерживаются эффектами кода. Наиболее распространенный способ обойти это (если ваш источник находится в базе данных) - это добавить в таблицу столбец с автоинкрементом и использовать его в качестве идентификатора. подробности