首先在代码中指定数据库类型

时间:2012-12-07 15:28:51

标签: c# .net entity-framework

如何告诉数据库使用Varbinary(max)作为图像?

我正在使用带有EF 6的SQL Server Compact数据库,我无法从SQL Server 2008中打开它

public class Table
{
    public int Id { get; set; }
    public DateTime DateTime { get; set; }

    public byte[] Image { get; set; }

    [NotMapped]
    public string NotMapped { get; set; }
}

当我尝试保存300,000字节图像

时,会发生此异常
  

一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。

2 个答案:

答案 0 :(得分:0)

我阅读了Ladislav的以下SO帖子,并认为它可以开箱即用。不是吗?我个人没试过。

当然,该文章涉及EF Code First CTP5,但CTP通常与最终功能非常接近。

How to store images using Entity Framework Code First CTP 5?

我在调试时使用以下内容轻松查看验证错误: Validation failed for one or more entities. See 'EntityValidationErrors' property for more details

答案 1 :(得分:0)

  

我正在使用带有EF 6的SQL Server Compact数据库,我无法打开它   来自SQL Server 2008

据我所知,SQL Server Compact无法通过Management Studio进行管理。为此,您应该在Visual Studio中使用Server Explorer(仅限简单功能)或某些外部软件。