簡體   English   中英

EF6將映射從表更改為存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM