C# 基于数据库中值的重定向-ASP.NET MVC

C# 基于数据库中值的重定向-ASP.NET MVC,c#,asp.net-mvc,redirect,sql-server-ce,C#,Asp.net Mvc,Redirect,Sql Server Ce,我的网站将只有一个注册用户,她将告诉访问者她的男朋友在哪里。如果他在城里,我想将访客重定向到家庭控制器的InTown操作。相应的视图会有一个绿色的背景,并且没有按钮让你知道他在哪里,等等 因此,这一个用户可以登录,并编辑我唯一的数据库条目-这些东西已经在工作。但是我无法让我的HomeController从数据库中读取Id为“1”的项目的InTown值(true或false)。你能帮帮我吗 在这里,我并没有太多要向您展示的内容,我只有两个模型中的类可以让我与SqlServerCE交互(我使用的是E

我的网站将只有一个注册用户,她将告诉访问者她的男朋友在哪里。如果他在城里,我想将访客重定向到
家庭控制器的
InTown
操作。相应的视图会有一个绿色的背景,并且没有按钮让你知道他在哪里,等等

因此,这一个用户可以登录,并编辑我唯一的数据库条目-这些东西已经在工作。但是我无法让我的
HomeController
从数据库中读取Id为“1”的项目的
InTown
值(true或false)。你能帮帮我吗


在这里,我并没有太多要向您展示的内容,我只有两个模型中的类可以让我与SqlServerCE交互(我使用的是Entity Framework),以及最基本的东西。

如果您使用的是Entity Framework,您不能只使用where子句,比如:
db.Caglas.where(c=>c.ID==1.SingleOrDefault()


这只是一个简单的LINQ语句

很难解释为什么在没有看到已有代码的情况下,某些代码无法正常工作。我到底应该发布什么?我没有任何东西,因为我不知道如何开始我的项目的这一部分。我在HomeController中的所有内容是:public ActionResult Index(){return View();}public ActionResult InTown(){return View();}我想在我的索引操作中,如果(id为1的数据库条目中的InTown==“true”)重定向到操作(InTown);啊。因此,您甚至不知道如何首先连接到数据库。我想这对我来说是一种误导:
编辑我唯一的数据库条目-这些东西*已经在工作了*
:)它们是tho:)。我有一个Cagla.cs和一个CaglaContext.cs以及一个CaglaController(Cagla是这个家伙的名字)来处理这些事情,我试着在我的家庭控制器的CaglaController中做同样的事情,我得到了像db.Caglas.Find(id)这样的智能感知。因此,简而言之,是的,我认为我能够与我的数据库交互。但,是的,我是新来的,我不知道如何做像这样的有条件的事情,如果数据库说x做y,是的。谢谢,这很有帮助,但是我仍然无法访问InTown列,或者我应该先学习一些LINQ吗?InTown列是Caglas表的一部分吗?是的,我只有一个表。如果实体框架工作正常,使用LINQ查询返回的对象,您应该能够转到:“cagla.InTown”。您也可以这样做:“db.Caglas.Where(c=>c.ID==1).Select(c=>c.InTown.SingleOrDefault();”第一个坏了。也许我应该在这里发布CaglaContext,这就是我在其中的内容:public CaglaContext():base(“CaglaGeldiMi”){}public DbSet Caglas{get;set;}