使用ADO.net 实体数据模型遇到的问题
2010-10-23 22:07
471 查看
然后我在模型视图里“添加”->“实体”,新建了一个名为Student实体。
最后,希望该实体能同步到数据库中去。
我的操作如下:
在edmx文件视图下,右键选“根据模型生成数据库”,结果弹出“生成数据库向导”对话框,点完成。
之后会打开一个叫northwind.edmx.sql的文件,我右键点击“执行SQL”,之后弹出连接数据库对话框,我点击确定。
结果,edmx模型中的那些“视图”,居然以表的形式,被新建到了northwind数据库中。
例如:
northwind数据库中有个视图,名为“Alphabetical list of products”。
建立edmx时,其被实体化为“Alphabetical_list_of_product”,然而我执行
了northwind.edmx.sql之后,northwind数据库中,会生成我新建的Student表,
但是也新建了一个名为Alphabetical_list_of_product的新表。
估计是我哪里理解出了问题,或是我哪里操作错了?
正确的操作流程是什么?我该如何理解实体模型里那个“根据模型生成数据库”这个操作呢??
但是其他人的电脑的配置和我的一样啊,也都有这两个DLL,怎么其他的人的在vs中执行的时候就不报错呢?
另外,就是此段代码在另外的机器上,同等开发环境下,又能正常编译,总是找不到原因。
不是限制类型,类型我会限制
想限制输入的内容为'是','否'这两个
为char类型 现在只要输入是1个字符 比如'b','a'之类的 都可以输入
我想让他只能输入是或者否
比如是第三列怎么限制
当单元格失去焦点的时候判断输入的内容不就好了吗
用C#开发的应用程序因为占用过多的CPU资源(有时候达到90%)导致系统"假死",也就是有那么几秒钟甚至一分钟,点击应用程序的界面,都没有反应,要等一会儿才有反应.
出现这种情况时候,我发现在任务管理器里面,该应用程序的页面错误增量和页面错误都较大,页面错误增量达2000k---3000k,而页面错误则已经累积达到 几千万K 了....不知道是否是这个原因导致的.....汗.....
该应用程序和外界的交互有,读写OPC,读写数据库,记录文本日志,发送Socket消息..除此外,系统内还有画图刷新处理..
该问题已经困惑很久了,,一直没有找到解决方法,,望各位能够指点迷津啊...不胜感激!!!!!!!!!!!!!!!
我觉得是 画图处理部分所导致(不知道是不是graphics没有调用 Dispose()啊???),,但是我确找不到根本的原因和解决办法啊..能否说教说教啊.呵呵
实际应用需要实时的点状态的信息啊,,你说的用Timer定时绘制,是制所有的画图吗?还是只针对重画部分?
是不是graphics 没有调用 Dispose()释放资源吗?,这个有很大影响吗??因为我的主界面,正常运行差不多有50---60 个点来实时绘制,,这些点数应该也不算多啊,郁闷中啊.........................
而且现在项目比较急,,急需解决这个问题啊如果需要高速绘制,就不能使用普通窗体了,用层窗体吧.毕竟直接在.NET窗体上绘制很慢的.
这个操作资源很大的。你这么速度加高资源的直接绘,看着似乎有些问题。
显然不只是UI层,任何可能出现错误而你设计时必然无法左右的地方,都可以用try,catch。
电脑上本没有异常机制,就像c++中不限制一个字节的byte等于255时依然可以执行加1操作一样。异常机制是一种额外的保护机制,当你的软件需要时,可以通过throw new Exception()抛出异常,以一种非正常结束的状态结束函数调用通知调用方,调用的地方如果没有使用try,catch捕获异常,则继续向上抛出直到最终呈献给用户一个红色的叉叉,和一堆例如:程序异常关闭,请联系xxxx等的字样。
就是可能会出错的代码块用这个包起来,
这样就能抛出异常,可以检查代码,一般的书籍都有介绍的,这个功能挺长的,
LZ最好可以去找本书籍看看.
调试的时候很好用
有些错误无法找到的时候,在认为可能错误的地方用try catche找错误很方便
能够一目了然的知道是什么错误可以避免程序在有错的情况下运行不至于崩溃~
假如代码中有异常 加上try catch后也不会导致程序崩盘,没加的话,就会崩盘
何为“UI”层,就是用户操作界面,user interface 的简写
try-catch 语句由一个 try 块后跟一个或多个 catch 子句构成,这些子句指定不同的异常处理程序。
try 块包含可能导致异常的保护代码。该块一直执行到引发异常或成功完成为止。例如,下列强制转换 null 对象的尝试引发 NullReferenceException我设想的是使用serialport的datareceived事件读,可这个事件被触发的时机总不是那么可巧,在发送短信的时候,由于收到手机返回的信息也被触发,所以要对收到的信息判断,正常新到短信后应该收到:+cmti:"sm","21"这样的信息,可有时只收到不完整的字符串就被触发了,感觉很不好控制。
来源:NBA视频下载
最后,希望该实体能同步到数据库中去。
我的操作如下:
在edmx文件视图下,右键选“根据模型生成数据库”,结果弹出“生成数据库向导”对话框,点完成。
之后会打开一个叫northwind.edmx.sql的文件,我右键点击“执行SQL”,之后弹出连接数据库对话框,我点击确定。
结果,edmx模型中的那些“视图”,居然以表的形式,被新建到了northwind数据库中。
例如:
northwind数据库中有个视图,名为“Alphabetical list of products”。
建立edmx时,其被实体化为“Alphabetical_list_of_product”,然而我执行
了northwind.edmx.sql之后,northwind数据库中,会生成我新建的Student表,
但是也新建了一个名为Alphabetical_list_of_product的新表。
估计是我哪里理解出了问题,或是我哪里操作错了?
正确的操作流程是什么?我该如何理解实体模型里那个“根据模型生成数据库”这个操作呢??
但是其他人的电脑的配置和我的一样啊,也都有这两个DLL,怎么其他的人的在vs中执行的时候就不报错呢?
另外,就是此段代码在另外的机器上,同等开发环境下,又能正常编译,总是找不到原因。
不是限制类型,类型我会限制
想限制输入的内容为'是','否'这两个
为char类型 现在只要输入是1个字符 比如'b','a'之类的 都可以输入
我想让他只能输入是或者否
比如是第三列怎么限制
当单元格失去焦点的时候判断输入的内容不就好了吗
用C#开发的应用程序因为占用过多的CPU资源(有时候达到90%)导致系统"假死",也就是有那么几秒钟甚至一分钟,点击应用程序的界面,都没有反应,要等一会儿才有反应.
出现这种情况时候,我发现在任务管理器里面,该应用程序的页面错误增量和页面错误都较大,页面错误增量达2000k---3000k,而页面错误则已经累积达到 几千万K 了....不知道是否是这个原因导致的.....汗.....
该应用程序和外界的交互有,读写OPC,读写数据库,记录文本日志,发送Socket消息..除此外,系统内还有画图刷新处理..
该问题已经困惑很久了,,一直没有找到解决方法,,望各位能够指点迷津啊...不胜感激!!!!!!!!!!!!!!!
我觉得是 画图处理部分所导致(不知道是不是graphics没有调用 Dispose()啊???),,但是我确找不到根本的原因和解决办法啊..能否说教说教啊.呵呵
实际应用需要实时的点状态的信息啊,,你说的用Timer定时绘制,是制所有的画图吗?还是只针对重画部分?
是不是graphics 没有调用 Dispose()释放资源吗?,这个有很大影响吗??因为我的主界面,正常运行差不多有50---60 个点来实时绘制,,这些点数应该也不算多啊,郁闷中啊.........................
而且现在项目比较急,,急需解决这个问题啊如果需要高速绘制,就不能使用普通窗体了,用层窗体吧.毕竟直接在.NET窗体上绘制很慢的.
这个操作资源很大的。你这么速度加高资源的直接绘,看着似乎有些问题。
显然不只是UI层,任何可能出现错误而你设计时必然无法左右的地方,都可以用try,catch。
电脑上本没有异常机制,就像c++中不限制一个字节的byte等于255时依然可以执行加1操作一样。异常机制是一种额外的保护机制,当你的软件需要时,可以通过throw new Exception()抛出异常,以一种非正常结束的状态结束函数调用通知调用方,调用的地方如果没有使用try,catch捕获异常,则继续向上抛出直到最终呈献给用户一个红色的叉叉,和一堆例如:程序异常关闭,请联系xxxx等的字样。
就是可能会出错的代码块用这个包起来,
这样就能抛出异常,可以检查代码,一般的书籍都有介绍的,这个功能挺长的,
LZ最好可以去找本书籍看看.
调试的时候很好用
有些错误无法找到的时候,在认为可能错误的地方用try catche找错误很方便
能够一目了然的知道是什么错误可以避免程序在有错的情况下运行不至于崩溃~
假如代码中有异常 加上try catch后也不会导致程序崩盘,没加的话,就会崩盘
何为“UI”层,就是用户操作界面,user interface 的简写
try-catch 语句由一个 try 块后跟一个或多个 catch 子句构成,这些子句指定不同的异常处理程序。
try 块包含可能导致异常的保护代码。该块一直执行到引发异常或成功完成为止。例如,下列强制转换 null 对象的尝试引发 NullReferenceException我设想的是使用serialport的datareceived事件读,可这个事件被触发的时机总不是那么可巧,在发送短信的时候,由于收到手机返回的信息也被触发,所以要对收到的信息判断,正常新到短信后应该收到:+cmti:"sm","21"这样的信息,可有时只收到不完整的字符串就被触发了,感觉很不好控制。
来源:NBA视频下载
相关文章推荐
- 关于使用Entity Framework时遇到的问题 未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序
- 使用ADO.NET 实体数据模型实现SQL存储过程调用
- ADO.NET Entity Framework如何:使用实体数据模型向导(实体框架)
- 解决VS2012中没有ado.net实体数据模型(ADO.NET entity data model)的问题
- ADO.NET实体数据模型多表连接查询中的实体键问题
- ADO.NET Entity Framework 使用实体数据模型工具
- ADO.NET实体数据模型使用探索1
- 解决VS2013使用MySQL无法创建ADO.NET实体数据类型的问题
- 用Ado.Net实体数据模型 向sql数据库添加数据
- VS2010 安装后找不到ADO.NET 实体数据模型
- vs2015 新建ADO.NET 实体数据模型向导,选择MySql数据库连接后点击下一步就闪退
- 《MVC+EF》——用DBFirst创建ADO.NET实体数据模型和对象关系映射
- ADO.NET实体数据模型详细介绍
- Entity Framwork 学习笔记 (二) 生成 数据 ADO.NET 数据实体模型
- Visual Studio 2015使用EF6的ModelFirst模式添加实体数据模型缺少tt文件问题
- Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法
- 使用Ado.Net 中的OleDbCommand.ExecuteNonQuery()建立过程遇到的问题
- ADO.NET Entity Framework生成实体数据模型
- ADO.NET 实体数据模型 异常-“序列化类型为 XX 的对象时检测到循环引用”
- [ADO.NET 实体数据模型][新建]