C# 如何在.NETCore2.1Web应用程序中显示原始表
对网络应用来说是非常新的。有WPF方面的经验。 我需要显示Oracle数据库中的表。我已经能够查询表并检索一些信息。下面是执行此操作的代码:C# 如何在.NETCore2.1Web应用程序中显示原始表,c#,asp.net,oracle,datatable,C#,Asp.net,Oracle,Datatable,对网络应用来说是非常新的。有WPF方面的经验。 我需要显示Oracle数据库中的表。我已经能够查询表并检索一些信息。下面是执行此操作的代码: public DataTable Contact() { ViewData["Message"] = "Your contact page."; string constr = "MyConnString"; string cmdstr = "select * from table where u
public DataTable Contact()
{
ViewData["Message"] = "Your contact page.";
string constr = "MyConnString";
string cmdstr = "select * from table where udc_id = '1111111'";
OracleDataAdapter adapter = new OracleDataAdapter(cmdstr, constr);
OracleCommandBuilder builder = new OracleCommandBuilder(adapter);
DataSet dataset = new DataSet();
DataTable table = new DataTable();
adapter.Fill(table);
return table;
}
[注意:我使用了visual Studio自动生成的代码。在本例中是Contact()方法。]
检索到的数据是一个长字符串,不是表格式。上述方法的输出:
[{“id”:999,“devicE_CLASS_id”:743,“udC_id”:“1111111”,“make”:null}]
我的问题是如何将数据转换为表?我的猜测是,我必须创建一个模态类,然后通过控制器将视图连接到模态。然而,我的应用程序只需要显示来自各种数据库的原始表内容,其中一些数据库位于DB2、MS Access和SQL Server中。我不想走模态创建的路线,因为那会非常耗时。
我在WPF中做了一些非常类似的工作,在WPF中我简单地查询数据库,在DataTable中获得结果,并使用DataGridView显示结果。正在寻找与Web应用程序类似的东西。不,你不能
没有控件可以直接在HTML中显示DataTabe
。因此,ASP.NET核心也不例外。唯一的方法是用HTML编写
,然后用自己的C#构建它
@foreach(集合中的var项)
{
…在这里渲染。。。
}
但是,VisualStudio可以帮助您简化此步骤。请按照文件:
最后,Visual Studio将自动生成模式和视图代码,这样您就不必自己编写模型。这是正确的。我想我的工作会更辛苦。谢谢你的回答。