小编trx*_*trx的帖子

在 Linq 查询 EF Core 中使用 Like

我在 EF Core 应用程序中有以下方法

    public List<Prj_Detail> GetByOrg(string org)
    {
        var data = _context.Prj_Details.Where(w => w.Account_Name == org).ToList();
        return data;
    }
Run Code Online (Sandbox Code Playgroud)

在这里,==我需要检查Like如何在我的方法中做到这一点

c# linq asp.net-mvc entity-framework-core ef-core-2.0

2
推荐指数
1
解决办法
2291
查看次数

两个更新单个语句

我有两个更新语句,我们在SQL服务器上运行它们就像

UPDATE dbo.c_Account
SET Ct = Ct-1
Where 
Acc = 'IT' OR Acc = 'gt'

UPDATE dbo.c_Account
SET Ct = Ct-3
Where 
Acc = 'ABC'
Run Code Online (Sandbox Code Playgroud)

是否有可能在一个语句上进行两次更新

t-sql sql-server

1
推荐指数
1
解决办法
65
查看次数

配置 Web API 以提供元数据

我是 .NET /MVC/ Web API 的新手。我创建了一个 .Net Web API,它接受输入参数查询 OracleDatabase 并以 JSON 形式返回结果。几乎遵循简单的 C# 代码。我的控制器看起来像

public class DataController : ApiController
{
   [HttpGet]
    public HttpResponseMessage Getdetails(string ROOM, DateTime DOB_GT)
    {
            List<OracleParameter> prms = new List<OracleParameter>();
            prms.Add(new OracleParameter("ROOM", OracleDbType.Varchar2, ROOM, ParameterDirection.Input));
            prms.Add(new OracleParameter("DOB_GT", OracleDbType.Date, DOB_GT, ParameterDirection.Input));
           string connStr = ConfigurationManager.ConnectionStrings["SDataBaseConnection"].ConnectionString;
            using (OracleConnection dbconn = new OracleConnection(connStr))
            {
                DataSet userDataset = new DataSet();
                var strQuery = "SELECT * from SAMPLE_RESULTS_VW where ROOM = :ROOM and DOB > :DOB_GT ";
                var returnObject = new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-web-api

0
推荐指数
1
解决办法
4628
查看次数

在转换C#之前检查DbNull

我正在尝试查询SQL Server数据库并以JSON格式返回响应.我正在尝试下面的代码

      using (SqlConnection connection = new SqlConnection(connStr))
        {
            SqlCommand command = new SqlCommand(commandText, connection);
            command.Parameters.Add("@ROOM_Data", SqlDbType.VarChar);
            command.Parameters["@ROOM_Data"].Value = ROOM;
            connection.Open();
            List<DatabaseResult> records = new List<DatabaseResult>();

            using (var reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var row = new DatabaseResult
                    {
                        request_id = (int)reader["request_id"],
                        room = (string)reader["room"],
                        jrs_no = (int)reader["jrs_no"],
                        submit_date = (DateTime)reader["submit_date"],
                        sample_no = (int)reader["sample_no"],
                        animal_id = (string)reader["animal_id"],
                        pen_id = (string)reader["pen_id"],
                        ped_no = (string)reader["ped_no"],
                        gender = (string)reader["gender"],
                        dob = (DateTime)reader["dob"],
                        parent_mating = (string)reader["parent_mating"],
                        generation = (string)reader["generation"],
                        allele = (string)reader["allele"], …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net sqlconnection asp.net-web-api

0
推荐指数
1
解决办法
1756
查看次数

什么都不替换字符串""

我有输入.txt文件,就像

"ABC","","","","DEF",""
Run Code Online (Sandbox Code Playgroud)

但是.txt的输出应该是这样的

"ABC",,,,"DEF",
Run Code Online (Sandbox Code Playgroud)

C#代码必须删除空的"".我是C#的新手,不知道如何做到这一点.任何人都可以帮助我.提前致谢.

c#

-1
推荐指数
1
解决办法
757
查看次数

方法'ToString'的重载没有1个参数

我有一个Web API运行存储过程并从表中返回记录。该记录包含一个称为CounterSeq的int字段

[HttpGet]
public IHttpActionResult Get(string Account)
{
  // other code for connecting to the SQL seerver and calling the stored procedure
 reader = command.ExecuteReader(); 
 List<QueryResult>qresults = new List<QueryResult>();
  while (reader.Read())
 {  
   QueryResult qr = new QueryResult();
   qr.AccountID = reader["AccountID"].ToString();
   qr.CounterSeq = reader["CounterSeq"].ToString("000");
   qresults.Add(qr);
 }
 DbConnection.Close();
 return Ok(qresults); 
Run Code Online (Sandbox Code Playgroud)

使CounterSeq的响应为“ 001”,“ 010”,“ 100”。它thows像错误No overload for method 'ToString' takes 1 argumentsreader["CounterSeq"].ToString("000");

c# sql-server asp.net asp.net-web-api

-3
推荐指数
1
解决办法
566
查看次数