Edw*_*uay 1 c# sql-server-ce linq-to-sql
我用SQL CE数据库制作了一个小WPF应用程序.
我使用LINQ构建了以下代码,以便从数据库中获取数据,这非常简单.所以我认为"这必须是LINQ-to-SQL".
然后我做了"添加项目"并添加了一个"LINQ-to-SQL类".dbml文件,将我的表拖到对象关系设计器上,但它说,"所选对象使用不受支持的数据提供程序."
那么我质疑下面的代码是否实际上是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;
    }
}
是的,这是LINQ to SQL.它正在使用System.Data.Linq.DataContext,这是LINQ to SQL.听起来设计师不支持您的提供程序,但LINQ to SQL本身也是如此.
(或者设计师对你的连接字符串很挑剔,并且如果你稍微改变它就会应对.这听起来像任何东西......)
| 归档时间: | 
 | 
| 查看次数: | 1445 次 | 
| 最近记录: |