[英]EF6 Change mapping from table to stored procedure
我有一個已完成且正在運行的應用程序。 但是最近發布的安全說明指出,每個數據庫訪問都必須通過存儲過程來完成,並且它也適用於用戶和應用程序。
該應用程序在ASP .NET MVC框架(版本4)上運行,並已通過ORM聲明了這種方式
[Table("TableName1")]
public class TableName1
{
[Key]
public int ID { get; set; }
[MaxLength(250), Index("IX_NameCountry", 1, IsUnique = true, IsClustered = false)]
public string Name { get; set; }
...
}
public ICollection<TableName2> TableName2
{
get
{
return Database.SqlQuery<TableName2>("SELECT * FROM dbo.TableName2").ToList();
}
}
我是MVC和EF的初學者,但我發現EF6支持存儲過程映射。 重寫應用程序最簡單的方法是什么? 我將非常感激一個示例,說明如何重新映射表映射:-)
謝謝
請參閱: 如何在Entity Framework 6中調用存儲過程(代碼優先)?
順便說一句,根據您的應用程序大小,這可能是一項巨大的工作,聽起來像是某人對某事做出的反應。
我會巧妙地回應一下,解釋說最好是花一些資源為您(和您的團隊)檢查現有的代碼庫,以解決數據庫問題並修復任何安全漏洞。 要求您的應用經過筆測試。
業務/用戶可能會有風險,因為這可能會引入錯誤-考慮所有您將不得不轉換為SQL的LINQ表達式:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.