6
我有一些數據模型:實體框架5 DbUpdateException:爲空值非空的成員
[DataContract(Name = "artist")]
public class artist : IEqualityComparer<artist>
{
[Key]
[XmlIgnore]
[DataMember]
public int ID { get; set; }
[DataMember]
[XmlElement(ElementName = "name")]
public string name { get; set; }
[DataMember]
[XmlElement(ElementName = "mbid", IsNullable = true)]
public string mbid { get; set; }
[DataMember]
[XmlElement(ElementName = "url")]
public string url { get; set; }
[XmlElement(ElementName = "image", IsNullable = true)]
public List<string> image { get; set; }
[DataMember(IsRequired=false)]
[XmlElement(ElementName = "stats", IsNullable = true)]
public stats stats { get; set; }
public double? match { get; set; }
public List<tag> tags { get; set; }
[XmlElement(ElementName = "similar")]
[DataMember(Name = "similar")]
public List<artist> similar { get; set; }
[DataMember]
[XmlElement(ElementName = "bio", IsNullable = true)]
public wiki bio { get; set; }
public bool Equals(artist x, artist y)
{
return x.name == y.name;
}
public int GetHashCode(artist obj)
{
return obj.name.GetHashCode();
}
}
和複雜類型:
[DataContract]
[ComplexType]
[XmlRoot(ElementName = "streamable", IsNullable = true)]
public class stats
{
[DataMember(IsRequired = false)]
public int listeners { get; set; }
[DataMember(IsRequired = false)]
public int playcount { get; set; }
}
和數據庫包括:
[Table("CachedArtistInfo")]
public class MusicArtists
{
[Key]
public string artistName { get; set; }
public artist artistInfo { get; set; }
private DateTime _added = default(DateTime);
[DataMember(IsRequired = true)]
[Timestamp]
public DateTime added
{
get
{
return (_added == default(DateTime)) ? DateTime.Now : _added;
}
set { _added = value; }
}
}
最後一步:
foreach (artist a in id)
{
df.CachedArtists.Add(new MusicArtists() { artistName = a.name, artistInfo = a });
df.SaveChanges();
}
錯誤: ExceptionType 「System.Data.Entity.Infrastructure.DbUpdateException」 「非空值成員的空值。 。?會員:「統計」」 變量在它完全填充物統計 什麼是錯的
哦,我現在編程太遠,感謝您通知有關EF5 :) +1 – 2012-04-23 12:14:36
您是否已將stats對象添加到上下文中? – Mac 2012-05-14 01:37:02