Если вы работаете с языком программирования C ++, это можно сделать так:
void backGroundImage()
{
Image^ back = gcnew Bitmap("C:\\Users\\User\\Documents\\image.bmp");
pictureBox1->BackGroundImage = back;
};
Затем вы можете позвонить backGroundImage
, когда вам нужно загрузить растровое изображение.
У нас была та же проблема, и это решение:
Чтобы заставить структуру объекта использовать столбец в качестве первичного ключа, используйте ISNULL .
Чтобы заставить платформу сущностей не использовать столбец в качестве первичного ключа, используйте NULLIF.
Простой способ применить это - обернуть оператор select вашего представления в другой select.
Пример:
SELECT
ISNULL(MyPrimaryID,-999) MyPrimaryID,
NULLIF(AnotherProperty,'') AnotherProperty
FROM ( ... ) AS temp
Похоже, это известная проблема с EdmGen: http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/12aaac4d-2be8-44f3-9448-d7c659585945/
Текущий генератор EDM Entity Framework создаст составной ключ из всех полей, не допускающих значения NULL в вашем представлении. Чтобы получить контроль над этим, вам нужно будет изменить столбцы представления и базовой таблицы, установив для столбцов значение NULL, если вы не хотите, чтобы они были частью первичного ключа. Обратное также верно, поскольку я столкнулся с тем, что сгенерированный EDM ключ вызывал проблемы с дублированием данных, поэтому мне пришлось определить столбец, допускающий значение NULL, как не допускающий значение NULL, чтобы заставить составной ключ в EDM включать этот столбец.
Чтобы получить представление, мне нужно было показать только один столбец первичного ключа. Я создал второй представление, которое указывало на первый и использовало NULLIF, чтобы сделать типы допускающими значение NULL. Это помогло мне заставить EF думать, что в представлении был только один первичный ключ.
Не уверен, поможет ли это вам, поскольку я не верю, что EF примет сущность без первичного ключа.