【发布时间】:2013-01-21 19:00:03
【问题描述】:
我在使用 Email.SendMail() 时遇到问题。我需要从数据库的事件表中向“电子邮件消息”中添加更多详细信息,如 Event_Location、Event_Start 等,但 var 项已被事件调用。我想知道是否有办法将两个 var 即事件和成员放在 foreach 循环或其他方法中?
public void Send()
{
var events = from a in db.Members.ToList()
join e in db.Events.ToList() on a.Hobby_Code equals e.Hobby_Code
where a.Postal_Code == e.Postal_Code || e.Event_Status ==("A")
var member= from w in db.Members.TOList()
join z in db.Events.ToList() on w.Event_ID equals z.Event_ID
select w
foreach (var item in events)
Email.SendMail(item.Member_Email_Address,"Subject","Email Msg",false);
}
成员模型类
public class Member
{
[Key]
[ScaffoldColumn(false)]
public int Member_ID { get; set; }
[Required(ErrorMessage = "A Section Name is required")]
[DisplayName("Section Name")]
public string Postal_Code { get; set; }
[Required(ErrorMessage = "An email address is required")]
[DisplayName("Email Address")]
public string Member_Email_Address { get; set; }
[DisplayName("Hobby Code")]
[Required(ErrorMessage = "A Hobby is required")]
public string Hobby_Code { get; set; }
[DisplayName("Event ID")]
public int? Event_ID { get; set; }
public string FullName
{
get
{
return Member_Last_Name + " " + Member_First_Name;
}
}
public virtual Section Section { get; set; }
public virtual Event Event { get; set; }
}
事件模型类
public class Event
{
[ScaffoldColumn(false)]
[Key]
public int Event_ID { get; set; }
[Required(ErrorMessage = "A Event Location is required")]
[DisplayName("Event Location")]
public string Postal_Code { get; set; }
[DisplayName("Event Status")]
public string Event_Status { get; set; }
[DisplayName("Event Start Date")]
[Required]
public DateTime Event_Start { get; set; }
[DisplayName("Event End Date")]
[Required]
public DateTime Event_End { get; set; }
[DisplayName("Event Type")]
[Required(ErrorMessage = "A Event Type is required")]
public string Hobby_Code { get; set; }
[Required]
[StringLength(100)]
[DataType(DataType.MultilineText)]
[DisplayName(" Event Description")]
public string Event_Description { get; set; }
【问题讨论】:
-
Member 和 Event 模型类是什么样的?
-
Member 中的 Event_ID 是对 Event 中 Event_ID 的外键引用吗?换句话说,每个成员都有一个事件吗?
-
是的,会员被邀请参加一项活动
标签: asp.net-mvc asp.net-mvc-3 email