2011-05-10 52 views
0

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

-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); 

这一个显示我的用户名,但不是注释。我想展示如下:

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

回答

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); 
相关问题