【发布时间】:2009-01-13 21:04:12
【问题描述】:
在多年滚动我自己的 SQL Server 数据库访问例程之后,我刚刚开始涉足 Linq2sql 项目。
在我花太多时间弄清楚如何使 linq2sql 的行为像我以前的自定义代码一样之前,我想检查以确保它不是已经“内置”的行为,我可以通过设置设计师中的关系...
非常简单的例子:
我有两个表:Person 和 Notes,具有一对多的关系(1 Person, many notes),由 Person.ID->Note.PersonID 链接。
我有一个存储过程(所有数据访问都通过 SP 完成,我计划继续这样做),这使 Link2SQL 对我来说更有用。
sp_PersonGet(@ID int) 返回人员记录,sp_PersonNotesGet(@PersonID) 返回此人员的一组相关注释。
到目前为止一切顺利,我有一个对象:
Dim myPerson As Person = db.PersonGet(pnID).Single我可以访问我的字段:myPerson.Name、myPerson.Phone 等。
我也可以做一个
要获得一组笔记,我可以像这样遍历这个列表:
对于 myNotes 中的每个 N 作为注释 ( 做点什么) 下一个这一切都很好......但是......我更喜欢的是,如果我打电话:
myPerson = db.PersonGet(pnID)我还得到了一个 myPerson.Notes 集合,我可以通过它进行迭代。
对于 myPerson.Notes 中的每个 N 作为注释 ( 做点什么) 下一个基本上,每次创建 Person 记录时,Linq2SQl 都需要调用 2 个存储过程...
这是可行的“开箱即用”,还是我需要自己编写代码?
【问题讨论】:
标签: asp.net vb.net linq-to-sql orm