我已經創建了一個實體框架4.0(DB-First)模型,添加了我的部分類並在其上使用了DataAnnotations
以在客戶端上擁有完美的用戶界面。在WCF RIA Services中使用DataAnnotations(DisplayColumn)
我在我的表格之間有一些關係,並且在我的課程上面使用了DisplayColumn
。例如我有一個User
類,在類的頂部有[DataColumn("UserName")]
屬性。和一個Message
類有「公共用戶發件人」,其中屬性頂部[Include]
屬性。
此外,我在我的DomainService
中使用了.Include("User")
來加載與消息相關的用戶。
但在我的DataGrid中,我看到,我已指定User : (UserID)
(用戶ID =用戶實體的關鍵屬性),而不是UserName
。我在我的SL項目中查看了生成的代碼,並且使用DisplayColumn
屬性正確地修飾了User
類。但是,我仍然無法在我的網格中看到UserName
。
任何幫助將不勝感激。
更新:這裏是我的代碼的問題:
正如我剛纔所說,Owner
,UserName
,MessageId
,UserId
已經在我的自動生成的模型定義。 UserMeta
類沒有什麼特別的。
[MetadataType(typeof(MessageMeta))]
public partial class Message
{
}
public class MessageMeta
{
[Include()]
[Display(Name = "Belongs to", Order = 4)]
[Association("Message_User","MessageId","UserId",IsForeignKey = true)]
public virtual User Owner { get; set; }
}
[MetadataType(typeof(UserMeta))]
[DisplayColumn("UserName")]
public partial class User
{
}
在我的DomainService:
public IQueryable<Message> GetMessages()
{
return this.ObjectContext.Messages.Include("Owner");
}
發佈您的代碼或別的!大聲笑,但認真這將是很容易的幫助,如果你發佈的代碼,而不是隻是談論它。 – BentOnCoding 2011-06-14 14:11:18
@Robotsushi:在殺死之前更新了我的問題:p – Kamyar 2011-06-14 14:28:15