有没有办法看到从我的C#应用程序传递到SQL Server数据库的最终查询?
对于前我有查询:
SELECT * FROM mytable WHERE x = @yyyy;
Run Code Online (Sandbox Code Playgroud)
这将创建和SQLCommand对象
SqlCommand cmd = new SqlCommand("SELECT * FROM mytable WHERE x = @yyyy");
Run Code Online (Sandbox Code Playgroud)
另外我需要传递参数:
cmd.Parameters.Add("@yyyy","MyValue");
Run Code Online (Sandbox Code Playgroud)
我想看到的(在C#中的调试或SQL Server Management Studio中的某个地方)是这样的:
SELECT * FROM mytable WHERE x = MyValue
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到这样的查询?!
最好的祝福
我正在开发ASP.NET(WebForms)应用程序并使用EntityFramework.我想知道使用实体的最佳做法是什么.为整个数据库创建几个实体或为特殊目的创建许多实体?
示例是这样的:我有客户表.此表具有到customers_addresses和customers_phones表的ForeignKey.我在这个数据集上有两个案例
对于案例1,我得到一个实体,其中只有"name"列映射到用户到db.对于案例2,我得到了另一个实体,其中包含其他表之间的所有数据和连接.
现在我想知道是否只有单个实体(数字2)对两种情况都有好处.
EF的最佳做法是什么?