有没有办法生成一个图表,显示现有表及其与数据库连接的关系?
这适用于SQL Server 2008 Express Edition.
写入数据库时出现此错误:
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;
}
Run Code Online (Sandbox Code Playgroud)
架构是:

我通过程序sp_rename更改了表的名称.我需要更改子表的fk约束吗?
我在我的项目中使用EF 6,当我想从表中删除一行时,它会抛出异常,因为该行在另一个表中被引用.我想知道哪个表阻止我用c#代码和EF删除.
我们在表A中有一条记录,该表在表C中引用而不在表B中引用.是否可以通过EF知道表C阻止我删除该行?
我也在使用Sql-Server 2012.