您好我在数据库中调用了一个表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;
}