【发布时间】:2010-10-18 01:54:25
【问题描述】:
我希望你能提供帮助。我正在使用 Linq to Sql 开发一个分层网站。我在 DBML 设计器中创建了一个名为 memberState 的新类(或对象)。此对象不是数据库中的实际表。我的中间层有这个方法:
公共覆盖 IEnumerable(memberState) GetMembersByState(string @state)
{
使用 (BulletinWizardDataContext context = DataContext)
{
IEnumerable(memberState) mems = (来自 m in context.Members
在 context.MemberAddresses 中加入 ma
在 m.UserId 上等于 ma.UserId
在 context.States 中加入 s
在 ma.StateId 上等于 s.StateId
其中 s.StateName == @state
选择新会员国
{
userId = m.UserID,
名字 = m.名字,
middleInitial = m.MiddleInitial,
姓氏 = m.姓氏,
createDate = m.CreateDate,
modifyDate = m.ModifyDate
}).ToArray(memberState)();
返回内存;
}
}
我的联接中的表(Members、States 和 MemberAddresses 是我数据库中的实际表)。我创建了对象 memberStates,因此我可以在上面的查询中使用它(注意 Select New memberState。当网页上的数据更新时,如何将更改保留回成员表?我的成员表由以下列组成:UserId、FirstName、MiddleInitial、LastName、CreateDate、ModifyDate。我不确定如何将更改保存回数据库。
谢谢,
【问题讨论】:
-
我不认为您的应用程序是 N 层的这一事实对问题/问题有任何影响。
标签: linq-to-sql n-tier-architecture