我想將這些信息添加到我的數據庫中。我的SQL Server將爲表中的每一行生成Id。但是,由於某種原因,我的代碼爲Id添加了一個「0」,我無法弄清楚它爲什麼或來自哪裏,我需要將其刪除,以便數據庫可以生成它。C#試圖將項目添加到數據庫中,出現錯誤
這裏是我的代碼:
public class Contact
{
public Contact()
{
}
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
[Required]
[StringLength(50)]
public string Email { get; set; }
[Column(TypeName = "ntext")]
[Required]
public string Message { get; set; }
[Column(TypeName = "date")]
[Required]
public DateTime Date { get; set; }
[Column(TypeName = "time")]
[Required]
public TimeSpan Time { get; set; }
}
public class Context : DbContext
{
public Context()
: base("ContactConnectionString")
{
}
public DbSet<Contact> ContactForm { get; set; }
}
public class ImportToDataBase
{
public static void SubmitToDatabase(string theMessage, string fullName, string emailAddress)
{
using (var db = new Context())
{
var contact = new Contact()
{
Email = emailAddress,
Message = theMessage,
Name = fullName,
Date = DateTime.Now.Date,
Time = DateTime.Now.TimeOfDay,
// ID is not set in here
};
db.ContactForm.Add(contact);
db.SaveChanges();
}
}
}
}
我試圖這樣做,但是當我切換到身份,而不是.None我得到這個錯誤。 「此版本的SQL Server不支持沒有聚簇索引的表,請創建聚簇索引並重試 無法刪除約束,請參閱前面的錯誤 該語句已被終止。 – electrometro 2014-09-28 01:26:04
@ user2958455您使用的是Azure嗎? – codebased 2014-09-28 01:28:06
是的,我正在使用Azure。 – electrometro 2014-09-28 01:29:06