写入数据库,当我得到这个错误:在ReferentialConstraint从属属性映射到一个存储生成列
在ReferentialConstraint从属属性映射到一个 商店生成列。专栏:'PaymentId'。
public bool PayForItem(int terminalId, double paymentAmount,
eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId)
{
using (var dbEntities = new DatabaseAccess.Schema.EntityModel())
{
int pinnumber = 0;
long pinid = 1; //getPinId(terminalId,ref pinnumber) ;
var payment = new DatabaseAccess.Schema.Payment();
payment.CategoryId = CategoryId;
payment.ItemCategoryId = CategoryItemId;
payment.PaymentAmount = (decimal)paymentAmount;
payment.TerminalId = terminalId;
payment.PinId = pinid;
payment.HSBCResponseCode = "";
payment.DateActivated = DateTime.Now;
payment.PaymentString = "Payment";
payment.PromotionalOfferId = 1;
payment.PaymentStatusId = (int)eNums.PaymentStatus.Paid;
//payment.PaymentId = 1;
dbEntities.AddToPayments(payment);
dbEntities.SaveChanges();
}
return true;
}
的模式是:
我可以在sql server中添加相同的信息。当你说Store Generated时,你能举个例子吗? – 2011-06-17 10:59:03
EF不是SQL Server。它有其自身的局限性。只需找到你使用任何数据库生成的FK属性,称为“PaymentID”并处理它。 – 2011-06-17 11:00:38
好的,我们有一个paymentIistory表,其中paymentId作为外键,我需要在那里添加一行吗? – 2011-06-17 11:03:24