实体框架未填充varbinary属性

时间:2016-11-25 00:44:00

标签: c# sql entity-framework web-config

您好我在数据库中调用了一个表Brand,其列名为img,这是varbinary(max)类型。 我还有一个实体框架项目,它对数据库进行所有调用。 我已将字节数组存储在此列中,并且保存过程非常有效,但是当我查询对象时,此属性将为空值。虽然数据库中的值是存储的。

有什么我想念的吗?或者有没有办法自动加载这些数据?

CREATE TABLE [BRAND](
[ID] [int] IDENTITY(1,1) NOT NULL,
[NAME] [nvarchar](250) NULL,
[LOGO] [nvarchar](max) NULL,
[STATUS] [int] NOT NULL,
[EXT] [nchar](10) NULL,
[IMG] [varbinary](max) NULL
)

模型定义

[DataContract]
public partial class BRAND
{
    public BRAND()
    {

        this.PRODUCTs = new List<PRODUCT>();
    }

    [DataMember(IsRequired=true)]
    public int ID { get; set; }
    [DataMember(IsRequired=true)]
    public string NAME { get; set; }
    [DataMember(IsRequired=true)]
    public string LOGO { get; set; }
    [DataMember(IsRequired=true)]
    public int STATUS { get; set; }
    [DataMember(IsRequired=true)]
    public string EXT { get; set; }
    [DataMember(IsRequired=true)]
    public byte[] IMG { get; set; }

    [DataMember(IsRequired=true)]
    public virtual STATUS STATUS1 { get; set; }
    [DataMember(IsRequired=true)]
    public virtual List<PRODUCT> PRODUCTs { get; set; }
}

从数据库中查询信息的方法

public override IQueryable<BRAND> GetActive()
    {
        var query = Context.BRANDs.Where(x => x.STATUS1.ID == (int)Constants.Status.Active);
        return query;
    }

0 个答案:

没有答案
相关问题