use*_*977 7 sql database visual-studio-2012
我使用的是Visual Studio 2012 C Sharp(C#)和SQL Server Express.我正在尝试通过MSDN演练:在DataGrid控件中显示来自SQL Server数据库的数据.我添加了推荐的AdventureWorksLT2008示例数据库.以下是我遵循的说明:
AdventureWorksModel.edmx,然后单击"添加".(出现实体数据模型向导.)App.Config选中" 在实例中保存实体连接设置"复选框,然后单击"下一步".要检索和显示数据:
MainWindow.xaml文件.<Grid>和标记之间添加以下DataGrid标记</Grid>以添加名为的DataGrid dataGrid1.Window_Loaded为Loaded事件命名的Window创建事件处理程序.MainWindow.xaml.vb或MainWindow.xaml.cs).添加以下代码以仅从联接表中检索特定值ItemsSource,并将DataGrid 的属性设置为查询结果:
using System;
using System.Collections.Generic;
using System.Data.Objects;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace DataGridSQLExample
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
AdventureWorksLT2008Entities dataEntities = new AdventureWorksLT2008Entities();
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ObjectQuery<Product> products = dataEntities.Products;
var query =
from product in products
where product.Color == "Red"
orderby product.ListPrice
select new { product.Name, product.Color, CategoryName = product.ProductCategory.Name, product.ListPrice };
dataGrid1.ItemsSource = query.ToList();
}
}
}
Run Code Online (Sandbox Code Playgroud)当我运行时,我收到此错误:
无法在此行上隐式转换类型'System.Data.Entity.DbSet'为'System.Data.Objects.ObjectQuery':ObjectQuery products = dataEntities.Products;
我没有尝试任何工作 - 任何建议?
你可以直接使用,你不需要施放
var query =
from product in dataEntities.Products
where product.Color == "Red"
orderby product.ListPrice
select new { product.Name, product.Color, CategoryName = product.ProductCategory.Name, product.ListPrice };
Run Code Online (Sandbox Code Playgroud)
Nota:
ObjectQuery表示在给定对象的上下文中在概念模型上执行的典型查询.
dataEntities.Products表示数据集