这是我的数据库
我想同时将数据插入到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 ? 任何解决方案?
提前非常感谢你!