使用String.Join显示Notes

时间:2011-05-10 18:50:43

标签: c# asp.net string

我有一个文本框,用户可以在其中放置他们的笔记,然后我会在同一页面的右侧显示这些笔记。现在我的数据库中有列:

  

-userName
  -Notes

现在这里是使用LINQ2SQL获取笔记的代码:

int getName = Int16.Parse(Session["Selected"].ToString());
var showNotes = from r in em.Test
               where r.Name == getName
               select r.Note;
var showUser = from r in em.Test
               where r.Name == getName
               select r.UserName;

tbShowNote.Text = String.Join(Environment.NewLine, showNotes);
tbShowNote.Text = String.Join(Environment.NewLine, showUser);

这个显示UserName但不显示Note。我想展示这样的东西:

  
      
  1. 这是一份测试笔记。 -UserName1
  2.   

1 个答案:

答案 0 :(得分:3)

只需在一个查询中选择备注和用户名,然后再进行格式化:

var showNotes = from r in em.Test
                where r.Name == getName
                select new { Name = r.UserName, Notes = r.Note }

var userNotes = showNotes.Select((x,i) => string.Format("{0}. {1}-{2}", 
                                                        i, 
                                                        x.Notes, 
                                                        x.Name));

tbShowNote.Text = String.Join(Environment.NewLine, userNotes );