在解决方案属性中,我将Configuration设置为"release",用于我唯一的项目.
在主程序的开头,我有这个代码,它显示"Mode = Debug".我也在最顶端有这两行:
#define DEBUG
#define RELEASE
Run Code Online (Sandbox Code Playgroud)
我在测试正确的变量吗?
#if (DEBUG)
Console.WriteLine("Mode=Debug");
#elif (RELEASE)
Console.WriteLine("Mode=Release");
#endif
Run Code Online (Sandbox Code Playgroud)
我的目标是根据调试版本和发布模式为变量设置不同的默认值.
我知道数据访问层或简单的DAL用于访问和检索数据库中的信息,但我不知道如何在控制器中调用DAL数据.例如,我在我的DAL中制作了这个静态类,但我不确定如何将它调用到我的控制器,任何帮助或指南都将不胜感激.DohvatiMetodu是该类的名称.
public static FormInputViewModel DohvatiMetodu()
{
var viewModel = new FormInputViewModel();
var metoda = new List<Metoda>();
var metodaList = new List<SelectListItem>();
using (var db = new ApplicationDbContext())
{
metoda = db.Metoda.ToList();
}
foreach (var metod in metoda)
{
metodaList.Add(new SelectListItem() {Value = metod.Id.ToString(), Text = metod.Naziv});
}
viewModel.KoristenaMetoda = metodaList;
return viewModel;
Run Code Online (Sandbox Code Playgroud) 我有以下c#代码,可以帮助我处理数据库异常:
try
{
db.Demandeur_Categorie.Remove(vModifSupp);
db.SaveChanges();
}
catch (SqlException ex)
{
msg = "Une erreur SQL s'est produite! La suppression dans la table
'Catégorie Demandeur' a échouée. Raison: " + ex;
return Json(msg, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
但它会引发错误
("DELETE语句与REFERENCE约束... blabla冲突")行db.SaveChanges();
而不是去捕获块.
有人可以帮忙吗?