엔터티 6.0을 사용하여 저장 프로 시저를 호출하려고합니다. 이 해결책을 찾은 후에 그들은 here과 here을 해결하지 못했습니다. 문제는 반환 된 열 중 하나에 공백이 있습니다 (저장 프로 시저를 변경할 수 없음). 내 모델은 id
하지만에 대한 값을 가지고,공백으로 열을 반환하는 저장 프로 시저를 호출하는 방법
MyModel.cs
using System;
...
namespace ...
{
public class MyModel
{
[Display(Name = "ID")]
public string id{ get; set; }
[Display(Name = "Number Of ID")]
[Column("Number Of ID")]
public int number_Of_ID { get; set; }
}
public class MyModelContext : DbContext
{
public DbSet<MyModel> MyModels{ get; set; }
}
}
MyController.cs
using System;
...
namespace ...
{
public class MyController : Controller
{
private MyEntities db = new MyEntities();
public ActionResult Index()
{
var query = @"exec usp_getIds";
var results = db.Database.SqlQuery<MyModel>(query);
return View(results);
}
}
코드를 디버깅
을 : 나는 아무 성공 다음 시도했습니다number_Of_ID
. 값은 항상 0입니다. 또한 데이터 형식을
string
으로 변경하려고 시도했으며
null
을 반환합니다. 도와주세요.
- 숫자가 다시 올 것이다 그런 식으로 당신은 캐스트 할 수 있습니다 : 다음은 컨트롤러에 변경되었습니다 그것이 숫자임을 검증 한 후에 그것을 사용하는 코드에서. –
불행히도, 나는 문자열을 사용해 보았는데'null'을 반환합니다. – usr4896260