我用SQL CE数据库做了一个小WPF应用程序。这是LINQ到SQL的例子吗?
我使用LINQ构建了以下代码以从数据库中获取数据,这非常容易。所以我认为“这一定是LINQ到SQL”。
然后,我做了“添加项目”,并添加了一个“LINQ-to-SQL classes”.dbml文件,将我的表拖到Object Relational Designer上,但它说:“所选对象使用不受支持的数据提供者。
那么我质疑下面的代码实际上是否是LINQ-to-SQL,因为它确实允许我从我的SQL CE数据库文件访问数据,但官方“LINQ-to-SQL”似乎不受支持对于SQL CE。
以下是“LINQ-to-SQL”或不是?
using System.Linq;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Windows;
namespace TestLinq22
{
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
MainDB db = new MainDB(@"Data Source=App_Data\Main.sdf");
var customers = from c in db.Customers
select new {c.FirstName, c.LastName};
TheListBox.ItemsSource = customers;
}
}
[Database(Name = "MainDB")]
public class MainDB : DataContext
{
public MainDB(string connection) : base(connection) { }
public Table<Customers> Customers;
}
[Table(Name = "Customers")]
public class Customers
{
[Column(DbType = "varchar(100)")]
public string FirstName;
[Column(DbType = "varchar(100)")]
public string LastName;
}
}