使用LINQ2SQL进行字符串格式化

时间:2011-05-10 20:02:12

标签: c# asp.net string

我有一个TextBox(显示备注)。现在用户选择他/她的名字,然后添加注释。 我想在该页面的右侧显示该注释,以便他们可以查看他/她和过去的注释。我的表包含以下项目:

  

备注
  dateCreated会
  用户

这段代码:

  var showMemo = from r in em.EntityMemoVs_1s
                      where r.EntityID == getEntity
                      select r.Memo;
  var showUser = from r in em.EntityMemoVs_1s
                      where r.EntityID == getEntity
                      select r.User;
tbShowNote.Text = String.Join(Environment.NewLine, showMemo);
tbShowNote.Text += String.Join(Environment.NewLine, showUser);

这以这种方式向我显示:

  

测试1   TEST2   Test3 User1 User2 User3

我不想这样......我想要这样的事情:

  

2011年5月5日:这是第一个注释。 -User1
  2011年5月6日:这是第二个注释。 -User2

我应该如何实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:1)

好吧,如果你想要一切内联,你可以这样做:

 var notes = from r in em.EntityMemoVs_1s
                      where r.EntityID == getEntity
                      select r.CreatedDate.ToShortDateString() + ": " + 
                      r.Memo + " - " + r.User;
txtShowNote.Text = String.Join("<br/>", notes);

基本上,在LINQ查询中创建一个字符串作为一个语句,如果要发布到Web,请使用<br/>而不是新行。

HTH。