我用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;
}
}