我正在为现有的第三方应用程序构建自定义项。我的代码在同一个 .NET 应用程序池中运行,并且与第三方应用程序在同一台服务器上。
我无权访问他们的数据模型,也没有 api。我一直在编写 SQL 查询并为我的自定义开发 WCF 服务。这行得通,但感觉很“恶心”。下面是一个例子:
public DLPDetail GetEventDetail(int id)
{
DLPDetail detail = new DLPDetail();
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["DLP"].ToString());
con.Open();
SqlCommand command = new SqlCommand("SELECT compound_path, FILE_MATCH_ID FROM E_ABSTRACT_FILE_MATCH WHERE EVENT_ID = '" + id + "'", con);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
detail.Name = reader.GetString(0);
detail.FileMatchId = reader.GetInt64(1).ToString();
}
return detail;
}
我想知道是否有更好的方法可以使用实体框架或类似的东西。有什么想法吗?