Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将cshtml连接到异地数据库服务器?_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 如何将cshtml连接到异地数据库服务器?

C# 如何将cshtml连接到异地数据库服务器?,c#,asp.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,我正在使用MVC进行一个小组项目,我正在尝试将Orders视图连接到我们的数据库,该数据库位于非现场服务器上 我看到的关于将数据库与ASP.NET MVC项目合并的少数教程谈到了添加代码 var db = Database.Open("nameofdatabases"); 我的问题是,当我开始键入Database时,显示可用选项的小下拉菜单不会显示它,DataBindings是最接近它的 另外,有人给我们看了另一行代码: public VivaceContext db = new Vivace

我正在使用MVC进行一个小组项目,我正在尝试将Orders视图连接到我们的数据库,该数据库位于非现场服务器上

我看到的关于将数据库与ASP.NET MVC项目合并的少数教程谈到了添加代码

var db = Database.Open("nameofdatabases");
我的问题是,当我开始键入Database时,显示可用选项的小下拉菜单不会显示它,DataBindings是最接近它的

另外,有人给我们看了另一行代码:

public VivaceContext db = new VivaceContext();
List<Distributor> list = new List<Distributor>();
public ActionResult Index()
{
    var ist = db.TableName.FirstOrDefault(x => x.FieldName == "").Orders.ToList();
    var i = db.TableName.Where(x => x.FieldName == "").ToList();
    return View();
}
public VivaceContext db=new VivaceContext();
列表=新列表();
公共行动结果索引()
{
var ist=db.TableName.FirstOrDefault(x=>x.FieldName==“”)。Orders.ToList();
var i=db.TableName.Where(x=>x.FieldName==“”)。ToList();
返回视图();
}
我需要做的是从位于不同位置的数据库中的多个表中检索信息,添加数据、编辑数据和删除数据。

您可以使用模型执行此操作。 为要使用的每个数据库创建一个上下文类。
然后为您的表创建强类型控制器,它将允许在该表上执行所有CRUD操作。

不确定您正在谈论什么教程,但考虑阅读…和。请注意,通常从视图读取数据(CSHTML)不是一个理想的方法——考虑在控制器中读取/更改数据。我相信最好的选择是向您的项目添加一个WebAPI,它连接到您想要的任何数据库,然后使用纯Jquery ajax调用连接到webapi。您推荐哪种webapi?这样我在问题中提到的上下文类应该出现在模型中,而不是控制器中?