对控制器中SQL SP的调用位置

本文关键字:调用 位置 SP SQL 控制器 | 更新日期: 2023-09-27 18:00:04

这里又是新手。我在C#中有一个控制器,我需要在某个地方调用SQL。到目前为止,我似乎缺乏格式化技巧。

namespace invoiceViewer.Controllers
{
    public class invoiceController : ApiController
    {
        <Area one>
    }
<area two>
}

我打给SP的电话应该在一区还是二区?如果两个,我会取消那节课吗?

如果这是一个愚蠢的问题,请原谅我,我已经学习C#整整一周了。

对控制器中SQL SP的调用位置

在您的问题中,您建议将代码放在类定义中,但这是行不通的。

大多数模式都有某种数据访问层,用于调用数据库并从中更新/获取数据。例如:

namespace invoiceViewer.DAL
{
    public static class InvoiceDAL
    {
        public static foo GetFooData()
        {
            //DB access code goes here
            //Get data
            //return data;
        }
    }
}

然后在你的课堂上:

namespace invoiceViewer.Controllers
{
    public class invoiceController : ApiController
    {
        public invoiceController() {}
        public void DoStuff()
        {
            foo data = InvoiceDAL.GetFooData();
        }
    }
}

如果你已经学习C#一周了,我建议你停止这个项目,先学习更多。一旦你掌握了基本知识,就可以查看asp.net网站上的一些MVC教程开始学习。实体框架使使用数据库变得轻而易举。