我對使用Linq-to-SQL非常陌生,這就是爲什麼我要問這個問題。我搜索了該網站,但似乎無法弄清楚如何做到這一點。將兩個sql表數據綁定到一箇中繼器
我的問題是:
我有一個數據庫映射與LINQ到SQL:
表1:PersonalTasks
TaskId
Header
[Content]
IsDone
CreatedDate
表2:評論
CommentId
TaskId
UserId
Comment
CreatedDate
我有一箇中繼器:
<asp:Repeater ID="PersonalTaskRepeater" runat="server">
<ItemTemplate>
<%#Eval("Header") %>
<%# Eval("Content") %>
Task done: <asp:CheckBox ID="IsDoneCheckBox" runat="server" Checked='<%#Eval("IsDone") %>' /><img src="Images/tick-circle.png" />
Here i want to access the comment table, with the comments related to the taskID
</ItemTemplate>
</asp:Repeater>
我已經嘗試使用:<%#Eval("Comment.Comment1")%>
但引發此錯誤:
DataBinding: 'System.Data.Linq.EntitySet`1[[Assistr.Models.Comment, Assistr, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' does not contain a property with the name 'Comment'.
我的後臺代碼:
var tasks = db.PersonalTasks.OrderBy(x => x.IsDone).ToList();
PersonalTaskRepeater.DataSource = tasks;
PersonalTaskRepeater.DataBind();
我是否需要使用2箇中繼器做我想做的事情還是? :)
感謝提前:)
//的Mads
如果您發佈的是代碼或XML,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼」按鈕(101 010),以良好地格式化和語法突出顯示它! – 2010-10-26 16:57:38