Sequence包含多个匹配元素,guid为ID

时间:2015-11-18 08:20:10

标签: c# entity-framework guid

我正在尝试将GUID用作id并获取错误消息

  

“序列包含多个匹配元素”

模型

public class HeatImage
{
    [Key]
    public Guid ImageId { get; set; }
    public string name { get; set; }
}

使用GUID

插入数据库
foreach (var file in files)
{
    var myGuid = Guid.NewGuid();

    var heatImage = new HeatImage {ImageId = myGuid, name = file.ToString()};
    db.HeatImages.Add(heatImage);
}

1 个答案:

答案 0 :(得分:0)

试试这个。

[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ImageId { get; set; }

我认为原因是您插入时GUID始终为null。