Linq - 如何在Linq中获取查询结果并将其添加到Array中

Gib*_*boK 1 c# linq entity-framework

我用c#,linq和EF4我想请你帮忙.

我的问题:我有一个linq查询,但我需要将此查询的结果插入数组字符串中.增值应该是Title和ContentId(来自EF的ContentId是INT,但我需要它作为字符串)

请让我知道,非常感谢您的进步!PS:请发布完整的代码:-)

       public static string[] GetCompletionList(string prefixText, string count)
{
    using (CmsConnectionStringEntityDataModel context = new CmsConnectionStringEntityDataModel())
    {
    var queryTitle = (from content in context.CmsContents
                      select new
                      {
                          Title = content.Title, // String
                          ContentId = content.ContentId.ToString() // Int
                      }).ToArray();
    return queryTitle;


    }
Run Code Online (Sandbox Code Playgroud)

Dan*_*rth 5

如果您想将ContentId作为字符串,请执行以下操作:

var queryTitle = (from content in context.CmsContents
                 select new
                 {
                     Title = content.Title, // String
                     ContentId = content.ContentId.ToString() // Int
                 }).ToArray();
Run Code Online (Sandbox Code Playgroud)

queryTitle将是一个创建的匿名类型的数组,它有两个属性:

  1. 标题
  2. 内容识别

两种类型的字符串.

如果您不想拥有匿名类型的数组,但需要一个字符串数组,那么请使用以下代码:

var queryTitles = (from content in context.CmsContents
                 select "Title: " + content.Title + ", ContentId: " +  content.ContentId.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)