C# 实体框架代码第一个对象类中字节数组属性的替代方案?

C# 实体框架代码第一个对象类中字节数组属性的替代方案?,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,我知道类似的问题在这里被问过很多次,但我相信这是一个非常具体的案例 在code first类中,我需要一个属性来表示非常小的图像(图像必须存储在DB中)。我以前定义过一个属性,比如public byte[]MyAutograph{get;set;}。当迁移到DB时,它会按预期创建一个varbinary(max) 代码分析给出了一个不规则的声明“属性不应返回数组”。我可以忽略这一点,但我很好奇是否应该忽略这一点,或者在实体框架对象的上下文中,是否有更好的方法来定义在SQL数据库中保存图像的属性?将

我知道类似的问题在这里被问过很多次,但我相信这是一个非常具体的案例

在code first类中,我需要一个属性来表示非常小的图像(图像必须存储在DB中)。我以前定义过一个属性,比如
public byte[]MyAutograph{get;set;}
。当迁移到DB时,它会按预期创建一个varbinary(max)


代码分析给出了一个不规则的声明“属性不应返回数组”。我可以忽略这一点,但我很好奇是否应该忽略这一点,或者在实体框架对象的上下文中,是否有更好的方法来定义在SQL数据库中保存图像的属性?

将变量设为私有并创建一个返回数组的方法。代码分析不知道这是EF实体中可以接受的。抑制消息并继续。如果您希望实体具有其他属性类型,则可以使用值转换声明实体,或者,您可以使用表拆分来避免在不需要图像的情况下加载图像。