Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用表数据填充列表_C#_.net_Entity Framework - Fatal编程技术网

C# 用表数据填充列表

C# 用表数据填充列表,c#,.net,entity-framework,C#,.net,Entity Framework,我正在使用实体并创建了一个表 namespace TestExample { public class Blog { public int BlogId {get; set; } public String Title {get; set;} public String Description {get; set;} public virtual Blog Blogs {get; set;} } public class BloggingContext : DbCo

我正在使用实体并创建了一个表

namespace TestExample {

 public class Blog
 {
  public int BlogId {get; set; }
  public String Title {get; set;}
  public String Description {get; set;}

  public virtual Blog Blogs {get; set;}
 }

 public class BloggingContext : DbContext
 {
    public DbSet<Blog> Blogs { get; set; }
 }

 class Program 
 {
  static void Main (string[] args) {
        var db = new BloggingContext()
        // Display all Blogs from the database
        var query = (from b in db.Blogs
                    orderby b.Title
                    select b).ToList();


        foreach (var item in query)
        {
            //
        }
 }
}
名称空间测试示例{
公共类博客
{
public int BlogId{get;set;}
公共字符串标题{get;set;}
公共字符串说明{get;set;}
公共虚拟博客{get;set;}
}
公共类BloggingContext:DbContext
{
公共数据库集博客{get;set;}
}
班级计划
{
静态void Main(字符串[]参数){
var db=new BloggingContext()
//显示数据库中的所有博客
var query=(来自db.Blogs中的b)
orderby b.标题
选择b).ToList();
foreach(查询中的var项)
{
//
}
}
}
如何用整个表填充列表框?当我尝试listbox.Datasource=query时,我会得到奇怪的结果。除了遍历每个项并打印出项、标题、项、说明等,还有其他方法吗


编辑:这是一个winforms应用程序。

请尝试下面的代码行添加新项目

var query = (from b in db.Blogs
                orderby b.Title
                select b.Title).ToList();

foreach (var item in query)
        {
            mylistbox.items.add(item );
        }

请尝试下面的代码行添加新项目

var query = (from b in db.Blogs
                orderby b.Title
                select b.Title).ToList();

foreach (var item in query)
        {
            mylistbox.items.add(item );
        }

请尝试下面的代码行添加新项目

var query = (from b in db.Blogs
                orderby b.Title
                select b.Title).ToList();

foreach (var item in query)
        {
            mylistbox.items.add(item );
        }

请尝试下面的代码行添加新项目

var query = (from b in db.Blogs
                orderby b.Title
                select b.Title).ToList();

foreach (var item in query)
        {
            mylistbox.items.add(item );
        }

我不确定您要找的是asp.net应用程序、windows窗体还是wpf。所以我给出了所有三个选项。对于asp.net应用程序,下面是代码

listBox.DataSource=query;
listBox.DataTextField  = "Title";
listBox.DataValueField = "BlogId";
listBox.DataBind();
如果您使用的是windows窗体,则可以使用以下命令

listBox.DataSource = query;
listBox.DisplayMember   = "Title";
listBox.DataBind();
有关详细信息,请参阅windows窗体的以下链接

对于WPF-请通过以下链接


希望这能对您有所帮助。您也可以按照上述答案中的建议通过forloop添加项目。

我不确定您要找的是asp.net应用程序、windows窗体还是wpf。因此,我已经给出了所有三个选项。对于asp.net应用程序,下面是代码

listBox.DataSource=query;
listBox.DataTextField  = "Title";
listBox.DataValueField = "BlogId";
listBox.DataBind();
如果您使用的是windows窗体,则可以使用以下命令

listBox.DataSource = query;
listBox.DisplayMember   = "Title";
listBox.DataBind();
有关详细信息,请参阅windows窗体的以下链接

对于WPF-请通过以下链接


希望这能对您有所帮助。您也可以按照上述答案中的建议通过forloop添加项目。

我不确定您要找的是asp.net应用程序、windows窗体还是wpf。因此,我已经给出了所有三个选项。对于asp.net应用程序,下面是代码

listBox.DataSource=query;
listBox.DataTextField  = "Title";
listBox.DataValueField = "BlogId";
listBox.DataBind();
如果您使用的是windows窗体,则可以使用以下命令

listBox.DataSource = query;
listBox.DisplayMember   = "Title";
listBox.DataBind();
有关详细信息,请参阅windows窗体的以下链接

对于WPF-请通过以下链接


希望这能对您有所帮助。您也可以按照上述答案中的建议通过forloop添加项目。

我不确定您要找的是asp.net应用程序、windows窗体还是wpf。因此,我已经给出了所有三个选项。对于asp.net应用程序,下面是代码

listBox.DataSource=query;
listBox.DataTextField  = "Title";
listBox.DataValueField = "BlogId";
listBox.DataBind();
如果您使用的是windows窗体,则可以使用以下命令

listBox.DataSource = query;
listBox.DisplayMember   = "Title";
listBox.DataBind();
有关详细信息,请参阅windows窗体的以下链接

对于WPF-请通过以下链接



希望这能对您有所帮助。您也可以按照上述答案中的建议,通过forloop添加项。

winform或wpf。您需要澄清,因为它会更改一个属性。如果您使用wpf/silverlight,那么您必须使用ObservalCollection作为属性类型,然后在xaml文件中将属性绑定到控件。看看这是一个Winforms应用程序onwinform或wpf。您需要澄清,因为它更改了一个lotIf。如果您使用wpf/silverlight,那么您必须使用ObservalbeCollection作为属性类型,然后在xaml文件中将属性绑定到控件。请看这是一个Winforms应用程序WinForm或wpf。您需要澄清,因为它更改了一个lotIf。如果您使用wpf/silverlight,那么您就有了要将ObservaleCollection用作属性类型,请在xaml文件中将该属性绑定到控件后再将其绑定。请看这是一个Winforms应用程序WinForm或wpf。您需要澄清,因为它会更改属性。如果您使用wpf/silverlight,则必须将ObservaleCollection用作属性类型,在xaml文件中将该属性绑定到控件后再将其绑定到控件l、 看这是一个Winforms应用程序我仍然收到相同的消息,即system.data.entity.dynamicproxies.Blog_45…而不是数据。我更新了答案。如果您在列表框中至少获得了标题,请尝试此操作?谢谢修复了它!我很高兴它有帮助!:)我仍然收到相同的消息,即system.data.entity.dynamicproxies、 Blog_45…而不是数据。我更新了答案。如果你在列表框中获得了至少一个标题,请尝试此操作?谢谢你修复了它!我很高兴它有帮助!:)我仍然收到相同的消息,即system.data.entity.dynamicproxies.Blog_45…而不是数据。我更新了答案。如果你在列表框中获得了至少一个标题,请尝试此操作。谢谢t修复它!我很高兴它有帮助!:)我仍然收到相同的消息,即system.data.entity.dynamicproxies.Blog_45…而不是数据。我更新了答案。如果您在列表框中获得至少一个标题,请尝试此操作?谢谢您修复了它!我很高兴它有帮助!:)