Tag: datacontext

如何在存储库中正确处理Linq到SQL DataContext?

在Rob Conery风格的ASP.NET MVC应用程序中,您通常有一个存储库: public class CustomerRepository { DataContext dc = new DataContext(); public IQueryable AllCustomers() { return db.Customers; } public Customer GetCustomer(int customerID) { return db.Customers.FirstOrDefault(c => c.CustomerID = customerID); } } 和一个控制器: public class CustomerController: Controller { CustomerRepository _repository; public ActionResult Index() { var data = _repository.AllCustomers(); return view(“Index”, data); } public ActionResult Details(int […]

在viewmodel和view之间使用MVVM的Wpf datacontext绑定

我刚刚开始学习MVVM,这里似乎是一个基本的问题,但我花了一整天时间试图弄明白。 我有一个解决方案,包含3个项目,一个用于Model,一个用于ViewModel,另一个用于View。 Model包含一个具有2个Text和CheckStatus属性的类。 ViewModel有一个名为listOfItems的列表,它有三个项目,每个项目都包含Model中的这两个属性。 View里面有一个listView,里面有一个CheckBox。 将CheckBox内容绑定到属性Text的正确方法是什么? 这是模型 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TheModel { public class CheckBoxListModel : INotifyPropertyChanged { private string text; public string Text { get { return text; } set { text = value; RaiseChanged(“Text”); } } private bool checkStatus; public bool CheckStatus { […]

绑定到祖先的Datacontext

最好先向我展示我的代码,然后提出问题: 我有DataGridComboBoxColumn并希望将ItemsSource绑定到Window的DataContext ,并将SelectedItem绑定到DataGrid的当前ItemsSource对象。 如何才能做到这一点 ? 谢谢!

C#将Table 添加到现有的DataContext实例中

是否有可能将Table动态添加到LinqToSQL中的现有DataContext Insance? 这是我的情况:我有几个使用[Test]属性声明为Table的分类,我想允许用户在运行时创建相应的SQL Server表。 据我所知,如果我inheritanceDataContext类,我可以添加成员表客户; 在类中,它将在后端数据库中自动创建这样的表。 但是,问题是我是否可以在运行时将Table添加到DataContext类,这有助于我创建对应于T的对应的SQL Server表。

检索数据时出现EF错误:SQL中的表名错误

我有一个带2个表的简单edmx 。 这些表由单个Navigation Property 。 (1对多)。 当我运行我的代码时,我得到一个例外:“无效的对象名称dbo.Enquiries” 数据库中没有dbo.Enquiries (它实际上称为dbo.Enquiry ),因此错误本身是不言自明的。 但它在哪里找到了Name,我该如何解决? 编辑以按要求显示代码。 var foo = (from d in context.Dealerships join e in context.Enquiry on d.Id equals e.DealershipId where (d.ParentBusinessId == id) select d).AsEnumerable(); 这是生成的sql。 foo {SELECT [Extent1].[Id] AS [Id], [Extent1].[BusinessName] AS [BusinessName] FROM [dbo].[Dealerships] AS [Extent1] INNER JOIN [dbo].[Enquiries] AS [Extent2] ON [Extent1].[Id] = [Extent2].[DealershipId] […]

如何使用StaticResource在XAML中定义DataContext

我想通过XAML中的静态资源声明一个DataContext,作为Northwind数据库中Customers的绑定。 我可以在代码(C#)中轻松完成此操作,但想学习如何在XAML中完成。 我已经尝试了所有可以找到的例子,但它们都不适合我。 我认为问题出在我标记为[Option1]和[Option2]的两行XAML代码行中。 你能澄清一下这个语法究竟应该是什么吗? C# namespace DataGridEF { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); bModel1 bNorthWind = new bModel1(); //this.DataContext = bNorthWind; bNorthWind.GetCustomers(); } } } namespace DataGridEF { public class bModel1 { List _Customers; public List Customers { get { return _Customers; } set { _Customers = value; […]

UserControl菜单上的多级数据绑定相互依赖

我有一个属性Tours : Tours是一个ObservableCollection类的Tour 每个“Tour”都有一个Partie类的ObservableCollection Parties 每个Partie都有一个Equipes类Equipe 我有3个菜单: 首先是与物业Tours 第二个必须与第一个菜单的SelectedItem属性绑定(因此它具有类Partie的ObservableCollection ) 第三个必须与第二个菜单的SelectedItem属性绑定。 (所以它有一个类Equipes的ObservableCollection ) 现在,这是工作代码: 然后我可以根据菜单的SelectedItem更改上下文的视图: 我的问题是如果我的菜单变成Usercontrol ,我似乎无法在lvMenu的菜单和ListView (我命名为: lvMenu )之间进行databinding 。 我虽然这样做很简单: 然后可以以相同的方式访问上下文: … lvMenu ( ListView )将其ItemsSource=”{Binding}”绑定到上下文。 有没有人知道如何做到这一点? (对不起我的英语不好)

如何使用C#xaml以编程方式设置数据绑定

如何以编程方式设置DataContext并在C#Xaml中创建数据绑定? 鉴于一个类 class Boat : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; internal void OnPropertyChanged(String info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); } } private int width; public int Width { get { return this.width; } set { this.width = value; OnPropertyChanged(“Width”); } } } 我试图以编程方式使用数据绑定设置Xaml矩形的宽度。 Boat theBoat = […]

C#Linq到SQL连接字符串(新手)

我是sql学习者的新linq,这是我第一次尝试创建数据查看器程序。 这个想法很简单,我想创建一个能够查看数据库中表格内容的软件。 而已。 我已经在这里得到了一个早期的问题,我在网上看到了许多tutes和文章,但我仍然无法解决这个问题。 这是我的代码: static void Main(string[] args) { string cs = “Data Source=localhost;Initial Catalog=somedb;Integrated Security=SSPI;”; var db = new DataClasses1DataContext(cs); db.Connection.Open(); foreach (var b in db.Mapping.GetTables()) Console.WriteLine(b.TableName); Console.ReadKey(true); } 当我试图检查db.connection.equals(null); 它返回false ,所以我认为我已成功连接到数据库,因为根本没有错误。 但上面的代码不会在屏幕上打印任何内容。 我有点失落,不知道这里发生了什么。 有谁知道这里出了什么问题?

LinqToSQL – 用大量表格映射DataContext?

我一直在做一个项目,我一直在使用涉及很多表的LinqToSQL 。 所有这些都映射在一个.dbml文件中(即只有一个DataContext )。 我这样做的假装是(目前)你不能加入多个数据上下文。 例如… DB1DataContext db1 = new DB1DataContext(); DB2DataContext db2 = new DB2DataContext(); var query = from x in db1.SomeTable join y in db2.AnotherTable on x.Id equals y.Id select new { x.Column, y.Column }; 有人认为事实并非如此,我应该将.dbml文件分解为单独的较小(即更易管理)的数据上下文。 我现在只是设置一个示例,对上面的一个运行类似的查询并得到以下错误… base {System.SystemException} = {“查询包含对在不同数据上下文中定义的项的引用。”} 我好奇,我错过了什么? 有很多表需要映射的常见做法是什么? 你怎么能打破.dbml文件?