解决 CS1061错误 - 缺少定义

kwhelchel.

众所周知的成员
加入
2月28日,2020年2月28日
消息
51
编程经验
Beginner
我在CD.Closeout上获取错误CS1061。在此按钮中单击“事件”将数据加载到DataGrid。一直试图弄清楚这一点,但没有运气。

列出的错误
严重性代码说明项目文件线抑制状态
错误CS1061'mainWindow.closeOutDataContext'不包含“收缩”的定义,也不包含可访问的扩展方法“关闭”接受“MainWindow.closeOutDataContext”类型的第一个参数(您是否缺少使用指令或装配参考? )报告观众c:\ users \ keith \ source \ repos \ reportViewer \ reportViewer \ mainWindow.xaml.cs 72活动


我添加了一个公共类CloseTataContext,以清除CliftIntDataContext CD = new closeIntdatacontext()的错误;线

C#:
      private void ClosButton_Click(object sender, RoutedEventArgs e)
        {
            LoadCloseout();
        }
        private void LoadCloseout()
        {
            CloseoutDataContext cd = new CloseoutDataContext();
            var closeout = (from p in cd.Closeout
                            select p).Take(10);
            ReportFilter.ItemsSource = closeout;
            ClosButton.Content = "CloseOuts Loaded";
        }
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
为什么你认为你可以创建一个不存在的类型的实例?为什么您认为您可以使用该名称创建一种类型,然后访问不存在的成员?你为什么首先写这个代码?我怀疑您正在将某些东西从互联网上复制,并不正确遵循其指示,否则他们还没有提供足够的指示。找出它是哪一个。基于名称,似乎该代码应该使用实体框架或LINQ到SQL。 closeIttdatacontext. 是数据上下文和 收缩 是表示该上下文中的数据库表之一的集合。您可能需要解决它的数据访问技术,然后学习如何使用它。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
你似乎错过了你被问到的3个隐含的问题。

将事件数据传递给与该数据不执行任何操作的方法的点是什么?你是做什么的"Routing"通过点击事件的所有内容?
 

kwhelchel.

众所周知的成员
加入
2月28日,2020年2月28日
消息
51
编程经验
Beginner
我想做的是在这个布局中,左边的第一个列表框将有选择要选择和运行的用户报告。中间将具有用户选择和区域来提取右侧DataGrid中的过滤器,以便在运行报告时,它知道返回哪些区域。因此,中心文本框将反映为右侧DataGrid中每个区域选择的数据。
使用LINQ.
reportViewer.png.
到SQL.
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
所以你正在使用LINQ到SQL?就个人而言,如果您想使用Microsoft ORM,我建议使用实体框架,但L2S仍然可以工作。在这种情况下,您是否生成了适当的L2S类型?如果是,则应存在特写镜,因为它是您的应用程序L2S Universe的中心。似乎你要么没有生成你的l2s上下文,要么用不同的名字。我建议您需要在L2S上进行更多的阅读,因为您已询问的问题没有具体涉及它。你只是试图使用不存在的类型,所以你需要创建它,但你还需要以适当的方式创建它,所以你才能学习它是什么。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
我对John的建议唯一的Qualm只是使用EF(实体框架)的建议。 EF与犯罪,多年来存在的错误串行,他们从未得到修复。 EF也从内存泄漏中受到了极大的影响,而且这些都没有被修补。不用说这不是我将个人推荐的软件。但是,这说了;如果您真的必须使用ORM(对象关系映射器),那么也许您最好使用Dapper。还有其他人喜欢Nibernate,也在C#中写道,尽管我没有个人的经验,但我会避免EF并使用Dapper。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,893
地点
切萨皮克,va.
编程经验
10+
我只使用了旧版本的NHibernate,这实际上是基于Java的Hibernate ORM的端口。那时它带来了所有Java-esque做事的方式,并且没有觉得自己的框架,那么少于C#特定库。我用它,因为 @sheepings.,我发现微软的实体框架早期版本只是一块sh * t - 这就是说太多,因为当时我在尝试这一点时,我正在为邪恶的帝国工作。 Nhibernate,即使它感受到了外国,那么Lightyear也比EF更好。

Nhibernate和EF都从那多年前开始成熟,但我仍然觉得Nhibernate是一个比EF更好的图书馆。喜欢 @sheepings.,我还会推荐一个像你应该尝试的第一件事,特别是如果你的需求很简单。尽管有更多的材料,但它有一个比其他两者中的任何一个更好的学习曲线。
 
最佳 底部