2015年3月13日 星期五

[MVC]使用T-SQL查詢資料

如使用較複雜SQL時,可使用下列方式來處理

命名空間
using System.Data;
using System.Data.SqlClient;

using (xxxEntities db = new xxxEntities())
{
   string  result ="";
   SqlParameter[] p = new SqlParameter[1];
   p[0] = new SqlParameter("@Year", year);
  string sql =
                  @"
                        select count(*) Total from Table
                        where
                        ayear = @Year
                       ";
  result= db.Database.SqlQuery<int>(sql, p).FirstOrDefault();
}

 db.Database.SqlQuery<int> 此Sql統計筆數故使用int型態

捕捉實體資料模型edmx錯誤訊息



try{

}
catch (System.Data.Entity.Validation.DbEntityValidationException ex)
{
                result.Message = ex.Message;
 }

Visual Studio JS intellisense 失效解決方式

  試了好久,發現到工具>選項>IntelliCode js項目設定啟用,重新開啟VS就正常了! 後來發現是TypeScript3.2版有問題停用,使用4.3版的TypeScript即可