سؤال

دال بلدي شيء مثل هذا:

Database db = EnterpriseLibraryContainer.Current.GetInstance<Database>();
mylist = db.ExecuteSprocAccessor<EMyClass>("spMySP", param1, param2).ToList();

إرجاع SP في SQL-Sever 4 حقول عادية بالإضافة إلى حقل varbinary الذي يعد صورة

بلدي emyclass هو:

public class EMyClass
{

    public int aaa { get; set; }
    public int bbb { get; set; }
    public byte[] ccc { get; set; }
    public string ddd { get; set; }
    public string eee { get; set; }
}

في عميل WCF ، يمكنني رؤية البيانات العادية من أي صف يتم إرجاعه بواسطة الاستعلام ، لكن الحقل varbinary (الصورة) لاغية دائمًا ، عندما أقوم بتنفيذ نفس الاستعلام في SQL Manager ، يمكنني رؤية حقل Varbinary مع بيانات الصورة. من المفترض أن يقوم الحقل varbinary بتخطيط خاصية CCC للفئة.

شكرا مقدما

هل كانت مفيدة؟

المحلول

أعلم أنه يمكن أن يكون أسوأ نهج ولكن على الأقل عمله -_-

foreach (EMyClass obj in mylist)
    obj.ccc = (byte[])db.ExecuteScalar("spReturnImage", obj.aaa);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top