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…而不是数据。我更新了答案。如果您在列表框中获得至少一个标题,请尝试此操作?谢谢您修复了它!我很高兴它有帮助!:)