我是asp.net的新用户(使用内核),我想从数据库中加载对象。我不希望出现无法预料的行为-很多时候,我看到当我按照他们的建议进行编码时,它突然在“幕后”发送了我无法控制的各种DML语句(既不生成SQL也不执行时序) 因此,我以“经典”方式进行操作:使用ADO.NET来创建断开连接的对象。我的问题是:在处理最新的EF核心时,下面的代码是否有意义,并且有什么方法可以自动映射对象-即使它们的属性将被相同的字段名称填充-还是我有自己写代码?
/ 经典代码:调用存储的proc,然后迭代DataTable /
DataTable tblChecks = new DataTable(); System.Data.SqlClient.SqlDataAdapter da =新的SqlDataAdapter(“ [pcqa]。[GetSupplierGeneralChecks]”,“ SERVER = DBDev3; Trusted_connection = yes; database = WarehouseProducts”); da.Fill(tblChecks);
hive> select cast('' as boolean);
OK
false
Time taken: 8.642 seconds, Fetched: 1 row(s)
hive> select cast('1' as boolean);
OK
true
Time taken: 4.773 seconds, Fetched: 1 row(s)
hive> select cast('f' as boolean);
OK
true
Time taken: 8.548 seconds, Fetched: 1 row(s)
hive> select cast('0' as boolean);
OK
true
Time taken: 0.851 seconds, Fetched: 1 row(s)
hive> select cast(0 as boolean);
OK
false
Time taken: 1.713 seconds, Fetched: 1 row(s)
hive> select cast(1 as boolean);
OK
true
Time taken: 4.604 seconds, Fetched: 1 row(s)
所以总结一下-是的,这可行,但是假设我想完全控制所有数据库交互,这是正确且最快的方法吗?