【发布时间】:2011-05-17 10:49:30
【问题描述】:
我有 2 张桌子。 eg:其中一个是存储用户,另一个是存储订单。包含 UserId 作为外键的 Orders 表。我正在使用 Linq 2 Sql 进行数据访问操作。如果用户已经存在于数据库中,我想插入一个订单而不插入用户行。
我该怎么做?
提前致谢,
编辑:这是我遇到问题的代码:
try
{
context.SocialEntities.InsertOnSubmit(entity);
context.SubmitChanges();
}
catch (Exception ex)
{
if (ex.Message.Contains("UserUniqueness"))
{
User user = context.Users.Where(u => u.SourceUserID == entity.User.SourceUserID).FirstOrDefault();
if (user != null)
{
user.SocialEntities.Add(entity);
context.SubmitChanges();
}
}
}
UserUniqueness 是在 User 表中为名为 SocialSourceId 的列定义的唯一键约束。而且它不是主键。
【问题讨论】:
标签: c# database linq-to-sql orm