使用Linq将数据插入到两个内置自动增量表SQL-Server中

时间:2016-01-10 14:41:43

标签: c# sql sql-server linq

这是我的数据库

enter image description here

我想同时将数据插入到Bike和Contact中。由于Bike使用ContactId依赖于Contact,并且两个表中的两个PK都是自动增量,我可能必须使用ScopeIdentity。但是,我正在开发一个Windows应用商店应用程序,因此没有Sql连接,WFC非常复杂,还有其他方法可以完成吗?

这是我目前在MainCreate Class

中的代码
    var _scope_identity = (from contact in contacts
                           where contact.ContactId > 1
                           orderby contact.ContactId descending
                           select new { contact.ContactId }).First();
    NewBike.ContactId = _scope_identity.ContactId;

我实际上使用.First()从Contact表中获取最新记录。然后

    MainCreate mc = new MainCreate();
    Binding b = new Binding();

    b.Path = new PropertyPath("SelectedValue.NewBike.ContactId");
    b.Mode = BindingMode.TwoWay;
    b.ElementName = "grid_CreateBike";

if (tb_contactId.Text == null)
        {
            mc.GetScopeIdentity();
            tb_contactId.Text = mc.NewBike.ContactId.ToString();
        }

我认为这也是一种好方法但不灵活。当人们在联系人列表视图中选择一行时(如果与ContactId = 10联系),然后点击添加自行车按钮,系统将识别新的自行车创建将具有ContactId = 10 ? 任何解决方案?

提前非常感谢你!

0 个答案:

没有答案