Webmatrix / Razor SQL查询 - Websecurity变量

时间:2013-03-01 15:19:32

标签: razor webmatrix webmatrix-2 razor-declarative-helpers

我正在尝试编写一个查询来显示当前登录用户拥有的所有记录,但是我在将“userid”变量插入字符串时遇到了问题?

@{
Layout = "~/_template1.cshtml";
var db = Database.Open("StayInFlorida");


var userid = WebSecurity.CurrentUserId;
var premierproperty = "SELECT PropertyName, PropertyID FROM PropertyInfo WHERE OwnerID='userid'";
}

<h1>Properties - Page coming soon</h1>

@userid

@foreach (var row in db.Query(premierproperty)){
@row.propertyname
} 

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

试试这样:

@{
    Layout = "~/_template1.cshtml";
    var db = Database.Open("StayInFlorida");
    var userid = WebSecurity.CurrentUserId;
    var premierproperty = "SELECT PropertyName, PropertyID FROM PropertyInfo WHERE OwnerID = @0";
}

<h1>Properties - Page coming soon</h1>

@userid

@foreach (var row in db.Query(premierproperty, userid))
{
    @row.propertyname
}