Платформа объекта и представление SQL Server

Если вы работаете с языком программирования C ++, это можно сделать так:

void backGroundImage()
{
    Image^ back = gcnew Bitmap("C:\\Users\\User\\Documents\\image.bmp");
    pictureBox1->BackGroundImage = back;
};

Затем вы можете позвонить backGroundImage, когда вам нужно загрузить растровое изображение.

131
задан abatishchev 6 December 2012 в 21:31
поделиться

4 ответа

У нас была та же проблема, и это решение:

Чтобы заставить структуру объекта использовать столбец в качестве первичного ключа, используйте ISNULL .

Чтобы заставить платформу сущностей не использовать столбец в качестве первичного ключа, используйте NULLIF.

Простой способ применить это - обернуть оператор select вашего представления в другой select.

Пример:

SELECT
  ISNULL(MyPrimaryID,-999) MyPrimaryID,
  NULLIF(AnotherProperty,'') AnotherProperty
  FROM ( ... ) AS temp
238
ответ дан 24 November 2019 в 00:14
поделиться
3
ответ дан 24 November 2019 в 00:14
поделиться

Текущий генератор EDM Entity Framework создаст составной ключ из всех полей, не допускающих значения NULL в вашем представлении. Чтобы получить контроль над этим, вам нужно будет изменить столбцы представления и базовой таблицы, установив для столбцов значение NULL, если вы не хотите, чтобы они были частью первичного ключа. Обратное также верно, поскольку я столкнулся с тем, что сгенерированный EDM ключ вызывал проблемы с дублированием данных, поэтому мне пришлось определить столбец, допускающий значение NULL, как не допускающий значение NULL, чтобы заставить составной ключ в EDM включать этот столбец.

4
ответ дан 24 November 2019 в 00:14
поделиться

Чтобы получить представление, мне нужно было показать только один столбец первичного ключа. Я создал второй представление, которое указывало на первый и использовало NULLIF, чтобы сделать типы допускающими значение NULL. Это помогло мне заставить EF думать, что в представлении был только один первичный ключ.

Не уверен, поможет ли это вам, поскольку я не верю, что EF примет сущность без первичного ключа.

3
ответ дан 24 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: