H*******g 发帖数: 6997 | 1 最简单的,用ENTITY FRAMEWORK,你就用DATABASE FIRST好了,然后就有个EDMX文件。
然后你也别用DATATABLE了,用LIST<>什么的不是很好么?比DATATABLE简单多了。
c |
|
H*******g 发帖数: 6997 | 2 why are you still using DataTable?
0 |
|
d******8 发帖数: 2191 | 3 interestingly, why not? I find that in Visual Studio Express can generate c
# classes from existing database/table, and the generated code employs
DataTable.
so what do you recommand? |
|
f*****e 发帖数: 5177 | 4 entity framework,s performance is much worse than dataset/datatable
★ 发自iPhone App: ChineseWeb 8.7 |
|
f*****e 发帖数: 5177 | 5 不管你怎么用,据算用precompiled和stored procedure,ef的performance还是比不上
datatable。
如果你是用在对performance要求不高的地方,倒也无所谓。 |
|
|
s*******y 发帖数: 558 | 7 问一个傻问题把。 有两个class。 第一个是 public class DataTable, 里面定义了一
些数据结构用来存储数据。另一个是 public class FileLoader, 里面定义了读从文件
里面读数据, 并且把数据存到DataTable里面的功能。
那么怎样设计FileLoader的结构比较好呢?
Choice 1:
public class FileLoader{
...
private DataTable mDataTable;
...
/** loadData 读文件,存储数据到mDataTable, 然后返回一个mDataTable
* 的reference
*/
public DataTable loadData(File fileName){...}
...
}
Choice 2:
public class FileLoader{
...
private DataTable mDataTable;
...
/** loadData 读文件,存储数据到mDataTable, 然后copy mDa |
|
l*****e 发帖数: 64 | 8 在c++ template编程中如何判断数据的类型?
比如下面的代码,我需要确定DataT的类型,比如int, float等,
然后根据类型相应修改fprintf的参数输出。
谢了先。
template
void
myArray::write( File &file )
{
for ( unsigned i=Array::_base; !file.error()&&(i<_mysize); i++ )
{
fprintf (file, "%d %g\n", i, float (Array::_data[i]) );
}
} |
|
|
o**********a 发帖数: 330 | 9 【 以下文字转载自 DotNet 讨论区 】
发信人: oldmanpushca (oldmanpushcar), 信区: DotNet
标 题: C# DateTime to Oracle Date
发信站: BBS 未名空间站 (Tue Oct 22 23:58:58 2013, 美东)
我的任务是把一个csv file 用c # load 到oracle table 里面
大概步骤是把csv load 到 DataTable里面
然后再用OracleBulkCopy把DataTable load 到oracle table 里面
现在出现一个问题就是有一个column是 Date,每次load到数据库里面的
时候,总是出错,不知道大家有没有类似的经验
例如下面这个例子,在code里面产生一个2013年10月8日,但是插到ora
cle里面之后就变成了10/08/1320。 显然已经在oracle Date的范围内了,
但是还是插进去,点击那个Date column,就会变成乱码,and告诉你已经超出范围
了。
有没有有人做过,给提示一下。下面是code ,多谢了阿!!
Data... 阅读全帖 |
|
o**********a 发帖数: 330 | 10 我的任务是把一个csv file 用c # load 到oracle table 里面
大概步骤是把csv load 到 DataTable里面
然后再用OracleBulkCopy把DataTable load 到oracle table 里面
现在出现一个问题就是有一个column是 Date,每次load到数据库里面的
时候,总是出错,不知道大家有没有类似的经验
例如下面这个例子,在code里面产生一个2013年10月8日,但是插到ora
cle里面之后就变成了10/08/1320。 显然已经在oracle Date的范围内了,
但是还是插进去,点击那个Date column,就会变成乱码,and告诉你已经超出范围
了。
有没有有人做过,给提示一下。下面是code ,多谢了阿!!
DataTable dt = new DataTable();
dt.Columns.Add("Product_Date",typeof(DateTime));
dt.Columns.Add(....);
...
DataRow dr = dt.NewRow();
dr[0] = new DateTim... 阅读全帖 |
|
|
|
|
i***0 发帖数: 8469 | 14 在这里问一个技术问题,不要打我
C# datatable的
看图1 ,我的设计是,只要展示特定的两个columns,这个是设计
看图2,结果因为datatable它包括了很多columns,结果那些columns都展示了,运行阶段,
其实开始的阶段,我已经把 design.cs里面那些不需要的columns的东西拿掉了
但是我不能把.cs文件里面的那些对应columns的数据都拿掉,因为现在展示的和他们是
有关系的
我的问题是
是不是和gridview有关系?
我怎么只展示第一个图里面的两个,而且不需要把后台的datatable改变?
类似的代码
_originalList = _sourceParticipantsList.Copy();
GetCurrentlyAssignedParticipants(_sourceParticipantsList);
UpdateStatusBar(_sourceParticipantsList);
BindingSource bs = new BindingSourc |
|
i***0 发帖数: 8469 | 15 在这里问一个技术问题,不要打我
C# datatable的
看图1 ,我的设计是,只要展示特定的两个columns,这个是设计
看图2,结果因为datatable它包括了很多columns,结果那些columns都展示了,运行阶段,
其实开始的阶段,我已经把 design.cs里面那些不需要的columns的东西拿掉了
但是我不能把.cs文件里面的那些对应columns的数据都拿掉,因为现在展示的和他们是
有关系的
我的问题是
是不是和gridview有关系?
我怎么只展示第一个图里面的两个,而且不需要把后台的datatable改变?
类似的代码
_originalList = _sourceParticipantsList.Copy();
GetCurrentlyAssignedParticipants(_sourceParticipantsList);
UpdateStatusBar(_sourceParticipantsList);
BindingSource bs = new BindingSourc |
|
i***0 发帖数: 8469 | 16 在这里问一个技术问题,不要打我
C# datatable的
看图1 ,我的设计是,只要展示特定的两个columns,这个是设计
看图2,结果因为datatable它包括了很多columns,结果那些columns都展示了,运行阶段,
其实开始的阶段,我已经把 design.cs里面那些不需要的columns的东西拿掉了
但是我不能把.cs文件里面的那些对应columns的数据都拿掉,因为现在展示的和他们是
有关系的
我的问题是
是不是和gridview有关系?
我怎么只展示第一个图里面的两个,而且不需要把后台的datatable改变?
类似的代码
_originalList = _sourceParticipantsList.Copy();
GetCurrentlyAssignedParticipants(_sourceParticipantsList);
UpdateStatusBar(_sourceParticipantsList);
BindingSource bs = new BindingSourc |
|
|
A*******n 发帖数: 625 | 18 这个我知道,问题是我要做的是客户可以选的。有一个小问题:MDX query 返回是什么
?是table还是其他什么的?
我的一个query:
select {} on 0, [Invoice].[Year].members on 1 from MasterC
返回是:ALL, 2007,2009,Unknow. 可是捆绑到DataTable上,却是空的。why?
AdomdConnection objConnection = new AdomdConnection(constr);
AdomdCommand objCommand = new AdomdCommand();
DataTable ds = new DataTable();
string strCommand = "";
objConnection.Open();
objCommand.Connection = objConnection;
strCommand="select {} on 0, [Invoice].[Year].members on 1 from MasterC";
objComma... 阅读全帖 |
|
M7 发帖数: 219 | 19 【 以下文字转载自 DotNet 讨论区 】
发信人: M7 (stay sharp), 信区: DotNet
标 题: Bulk merge?
发信站: BBS 未名空间站 (Wed Feb 20 17:42:15 2013, 美东)
我有很多rows(比如说10万条)要写进SQL server. 现在用的是DataTable.
WriteToServer(). 相当于bulk insert, 效率很高。
但是在一个比较少见的情况下,这10万条rows里面会有很多重复,也有可能全都是重
复的。DataTable.WriteToServer 报错primary key violation, 一次只说一条重复。
所以依照error message, 删除重复,再writeToServer的方法效率极低。
DataTable有没有类似bulk merge的操作?
如果没有bulk merge, 至少可以bulk insert到一个temp table, 然后再merge这个
template table to the real destination table. 但是这样分两步的操作,... 阅读全帖 |
|
M7 发帖数: 219 | 20 我有很多rows(比如说10万条)要写进SQL server. 现在用的是DataTable.
WriteToServer(). 相当于bulk insert, 效率很高。
但是在一个比较少见的情况下,这10万条rows里面会有很多重复,也有可能全都是重
复的。DataTable.WriteToServer 报错primary key violation, 一次只说一条重复。
所以依照error message, 删除重复,再writeToServer的方法效率极低。
DataTable有没有类似bulk merge的操作?
如果没有bulk merge, 至少可以bulk insert到一个temp table, 然后再merge这个
template table to the real destination table. 但是这样分两步的操作,在绝大多
数的情况下(即没有重复的情况下),应该是降低了insert的效率。
有高人指点一下吗?多谢多谢! |
|
M7 发帖数: 219 | 21 我有很多rows(比如说10万条)要写进SQL server. 现在用的是DataTable.
WriteToServer(). 相当于bulk insert, 效率很高。
但是在一个比较少见的情况下,这10万条rows里面会有很多重复,也有可能全都是重
复的。DataTable.WriteToServer 报错primary key violation, 一次只说一条重复。
所以依照error message, 删除重复,再writeToServer的方法效率极低。
DataTable有没有类似bulk merge的操作?
如果没有bulk merge, 至少可以bulk insert到一个temp table, 然后再merge这个
template table to the real destination table. 但是这样分两步的操作,在绝大多
数的情况下(即没有重复的情况下),应该是降低了insert的效率。
有高人指点一下吗?多谢多谢! |
|
m***n 发帖数: 220 | 22 谢谢这位热心人。我不需要实时的,其实就是用户选了时间范围,然后search显示出来
查询结果就行了。只不过列是活的,因为用户可以自由选择日期。
我刚才用了笨方法,把传过来的json原始数据根据需要统计处理后放到一个datatable
里面,这个datatable是我想要显示最终结果的格式。然后把datatable转成json,把
json放到viewbag里,到view里再用网上的juery的json to html工具把它转成html表。
knockout.js我想能实现的更好。 |
|
m***n 发帖数: 220 | 23 谢谢这位热心人。我不需要实时的,其实就是用户选了时间范围,然后search显示出来
查询结果就行了。只不过列是活的,因为用户可以自由选择日期。
我刚才用了笨方法,把传过来的json原始数据根据需要统计处理后放到一个datatable
里面,这个datatable是我想要显示最终结果的格式。然后把datatable转成json,把
json放到viewbag里,到view里再用网上的juery的json to html工具把它转成html表。
knockout.js我想能实现的更好。 |
|
r*****l 发帖数: 2859 | 24 How about this:
1. Make DataTable an entity class.
2. Create a DataTableManager class to manager DataTable.
DataTableManager can be utility/stateless.
3. Create interfact Loader that read/write from/to stream
to/from binary format (or char[], String, XML etc.).
4. FileLoader implements Loader.
5. DataTableManager uses Loader (FileLoader) to interact
with stream (file) and store/load data to/from DataTable.
Maybe not perfect since I did not spend lots of time
thinking. |
|
c****e 发帖数: 1453 | 25 What you ask is an essential feature of monitoring: counter. So you can put
sample values, see the percentile curve and even build alert from there. It
seems your system is pretty primitive without such infrastructure. I won't
recommend you to write from scratch to build a monitoring system, efficient
logging and leveled aggregation are not trivial.
To have a quick fix, you can create a in-memory datatable and write some
simple code to hardcode your aggregation(min/max/average) and dump them to
... 阅读全帖 |
|
|
|
|
|
|
r****y 发帖数: 26819 | 31 DataTable is a collection od DataSet, and DataView is a kind of filter of
DataTable.
You can use whatever you like, I just mean "necessarily need". |
|
r****y 发帖数: 26819 | 32 我没说好。DataSet有俩Collection,一个是DataTable。结果说成DataTable is a
collection of DS了。应该说Tables is a property of DS. Tables is a
collection of DT.
DataGrid.DataSource = DS; DataGrid.DataMember="TableName";这样可以不用create
DT。
所以,可以只用DS;也可以只用DS和DV:
DV=new DV(DS.Tables["TbN"]); DG.DataSource=DV;
若不用DS,就要用SqlDataReader。除此之外的尽管补充。 |
|
n*********g 发帖数: 75 | 33 ft, just you can just use datatable as source.
even you use ds, still it is using one of the datatable inside. |
|
k****n 发帖数: 52 | 34 I have several datatables which are similar to the tables in a relational
database. Can I select/join datatables? Many thanks! |
|
c*********c 发帖数: 113 | 35 VS2010, 做的一个windows application
需要实现的一个功能是,把一个已经拿到的dataTable, 以PDF的形式保存到本地,用
的iTextSharp
一开始说我column的number不对,然后各种在网上找,然后改的面目全非以后又出现了
如题所示的错误。。。改疯了,求高手指点。。。
以下为代码:
public string ExportToPDF(DataTable dt, ReportEnums reportType, DateTime
fromDate, DateTime toDate)
{
//这句没关系
string pdfName = utls.GetFileNameandPath(reportType);
Document document = new Document();
MemoryStream inputPDF = new MemoryStream();
M... 阅读全帖 |
|
c*********c 发帖数: 113 | 36 VS2010, 做的一个windows application
需要实现的一个功能是,把一个已经拿到的dataTable, 以PDF的形式保存到本地,用
的iTextSharp
一开始说我column的number不对,然后各种在网上找,然后改的面目全非以后又出现了
如题所示的错误。。。改疯了,求高手指点。。。
以下为代码:
public string ExportToPDF(DataTable dt, ReportEnums reportType, DateTime
fromDate, DateTime toDate)
{
//这句没关系
string pdfName = utls.GetFileNameandPath(reportType);
Document document = new Document();
MemoryStream inputPDF = new MemoryStream();
M... 阅读全帖 |
|
c*********e 发帖数: 16335 | 37 用datatable来画图,传值什么的还不错。就是dataset和datatable的转换比较麻烦,c
#没有现成的method. |
|
c*********e 发帖数: 16335 | 38 用datatable来画图,传值什么的还不错。就是dataset和datatable的转换比较麻烦,c
#没有现成的method. |
|
o**********a 发帖数: 330 | 39 问题肯定是我自己机器的问题,
不知道谁遇到过这样的问题。再啰嗦一遍,如果谁遇到类似情况请帮个忙
DataTable dt = new DataTable();
dt.Columns.Add("Product_Date",typeof(DateTime));
dt.Columns.Add(....);
...
DataRow dr = dt.NewRow();
dr[0] = new DateTime(2013,10,8);
dr[1] = ...;
...
OracleBulkCopy bc = new OracleBulkCopy(myConn);
bc.DestinationTableName = "TableName";
bc.WriteToServer(dt);
在同样的code,饮用同样的库,在我的电脑上run完后,插入到oracle里面就变成了 10
/08/1320,而在其他同样的电脑和server上run都没有问题
如果在我的电脑上,把 dr[0] = new DateTime(1320,10,8); 这样插到oracle里面就变
成10/08/2013 了。 |
|
|
|
|
|
|
|
|
|
|
c**i 发帖数: 6973 | 49 My comment:
(a) Taiwan's machine tool production and, in particular, export, has made
great strides, parlaying nations's strong suit in electronics. Indeed,
Taiwan banks on the industry as the next "pillar" of economic growth, after
semiconductors, LCD display and photonics (LED and photovoltaics)--various
specialities of electronics.
(b) For years, I know world export ranking as well as production and export
values of Taiwan, based on news reports from Taiwan. Chinese are hungry for
data, too. ... 阅读全帖 |
|
|