小编Rah*_*ngh的帖子

想要了解更多关于NTILE()的信息

我正在阅读ms sql的RANKING函数.我理解除NTILE()之外的其他功能.让我们说如果我有这些数据:

   StudentID     MARKS  
      S1           75  
      S2           83
      S3           91
      S4           83
      S5           93  
Run Code Online (Sandbox Code Playgroud)

所以,如果我做了NTILE(2) OVER(ORDER BY MARKS desc)什么将是结果,为什么?
如果它是一个NTILE(3)怎么办?简单解释任何人?

sql t-sql sql-server sql-server-2008

37
推荐指数
3
解决办法
6万
查看次数

在linq中使用groupby进行多次连接

我有5个表,我希望使用linq.i获取一些信息,使用以下查询从数据中读取数据.

var query = (from GRD in _tblStudents.GetQueryable() 
             join apt in _tblApplicants.GetQueryable() 
                  on GRD.ApplicantID equals apt.ApplicantID
             join cls in _tblClasses.GetQueryable() 
                  on GRD.CityID equals cls.ClassID
             join prg in _tblPrograms.GetQueryable() 
                  on cls.ProgramID equals prg.ProgramID
             join city in _tblCities.GetQueryable() 
                  on GRD.CityID equals city.CityID
             where GRD.AcademicYearID == yearId && cls.ProgramID == programId
             group apt by new{apt.Gender} into grouped
             select new CityWiseStudentModel
             {
                  CityName=city.CityName, 
                  //'city' does not exist in the current context
                  Gender = grouped.Count(),
                  programName=prg.Program, 
                 //'prg' does not exist in the current context
              } …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

动态LINQ查询从数据库获取Field值

可能吗?

Public String Get_Filed_By_Id(string table_Name,String Field_Name,string PK_val)
{
    string strRes="";
    using(mydbcontext db=new mydbcontext())
    {
      var x=db.table_Name.Where(p=>p.Id=PK_val).FirstOrDefault().Field_Name;
      strRes=Convert.Tostring(x);
    }
 return strRes;
}
Run Code Online (Sandbox Code Playgroud)

要么

var x=(from o in db.table_Name where o.Id=PK_val select o.Field_Name).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

在这里,我正在传递Table_Name,Column_Name并且条件值(PK_val)Column_NameTable_Name某个条件(Id=Pk_val)中获取.

可能吗??

c# linq lambda dynamic-linq

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

找不到指定执行ID的结果

我正在使用QMC QlikView服务来刷新文档.当我调用TriggerTask服务方法时,它正在成功创建任务执行ID.但是,当我使用GetEDXTaskStatus方法获取前2-3次状态时,使用相同的任务执行ID,它会说"正在运行",但过了一段时间后它会抛出错误: -

System.Exception:找不到指定执行ID"XXX"的结果

堆栈跟踪:-

在System.ServiceModel.Channels.ServiceChannel.HandleReply在System.ServiceModel.Channels.ServiceChannel.Call(ProxyOperationRuntime操作,ProxyRpc&RPC)(字符串动作,布尔单向,ProxyOperationRuntime操作,对象[]项,对象[]奏,时间跨度超时)在System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage包括methodCall,ProxyOperationRuntime操作)在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(即时聊天消息)

如果有人以前遇到过这个问题,请告诉我.

qlikview

7
推荐指数
0
解决办法
283
查看次数

批量运行异步任务

我正在异步运行一个存储过程(我需要运行相同的 SP 大约 150 次),如下所示:-

var queryTask = new List<Task>();
for (int i = 0; i < 150; i++)
{
      queryTask.Add(da.ExecuteSPAsync("Async" + i.ToString()));
}
Task.WhenAll(queryTask).Wait();
Run Code Online (Sandbox Code Playgroud)

现在,它将创建 150Tasks并执行它们。我可以批量拆分这些任务并运行它们吗?这会减少 SQL 服务器端的负载吗?

还是我应该考虑 TPL 来运行它?像这样:-

Parallel.For(0, 150, new ParallelOptions { MaxDegreeOfParallelism = 5 },
              x => da.ExecuteSP("PPWith5Threads" + x.ToString()));
Run Code Online (Sandbox Code Playgroud)

哪一个在性能方面更好?这只是演示目的的一个示例,实际上我有一个自定义类型的集合,我需要在其上执行一些 SP。

c# asynchronous task-parallel-library async-await

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

如何将两个模型传递给一个View

我试图将两个模型传递到一个视图中,这需要填充一个表.

这里我要求只使用ASPX(asp.net-MVC-4)来实现这个应用程序.我可以使用Razor代码完成任务,但不能使用ASPX.

我需要你的帮助才能完成任务

asp.net asp.net-mvc-4

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

为什么这个linq查询返回一个布尔值而不是选择的第一个结果?

我有一个包含5个项目的字符串数组。如何通过linq查询获得这5个项目之一?

下面的代码仅返回布尔值true。

string[] allWebTemplateSettings =SiteLidmaatschapSettings.Current.ProvisioningSettings;
var webTemplate = allWebTemplateSettings
           .Select(x => x.StartsWith(string.Format("Template:{0}", web.WebTemplate)))
           .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

c# linq

6
推荐指数
3
解决办法
3251
查看次数

WCF实例管理-PerSession模式

我是WCF的新手,试图了解各种实例管理技术,我能够理解Per-Call和Singleton实例模式,但是我对每个会话实例模式感到困惑,在这种情况下,为每个客户端创建单独的会话对吗?但是在我的情况下却没有发生:

我的WCF服务:

[ServiceBehavior(InstanceContextMode=InstanceContextMode.PerSession )]
public class CounterService : ICounterService
{
    int _counter = 0;
    public int GetCount()
    {
        _counter++;
        return _counter;
    }
}
Run Code Online (Sandbox Code Playgroud)

客户代码:-

static void Main(string[] args)
    {
        CounterServiceReference.CounterServiceClient proxy = new     CounterServiceReference.CounterServiceClient();
        CounterServiceReference.CounterServiceClient proxy1 = new CounterServiceReference.CounterServiceClient();
        Console.WriteLine("WCF Instance mode: Per Session");
        Console.WriteLine("Invoking WCF service...");
        Console.WriteLine("Counter: {0}", proxy.GetCount());
        Console.WriteLine("Counter: {0}", proxy.GetCount());
        Console.WriteLine("Counter: {0}", proxy.GetCount());

        Console.WriteLine("---------------------------------------");
        Console.WriteLine("Counter: {0}", proxy1.GetCount());
        Console.WriteLine("Counter: {0}", proxy1.GetCount());
        Console.WriteLine("Counter: {0}", proxy1.GetCount());
        Console.ReadKey();
    }
Run Code Online (Sandbox Code Playgroud)

但是,控制台将结果显示为1,1,1 --- 1,1,1,但我认为应该为1,2,3 --- 1,2,3我在某处错了吗?请帮忙!TIA

c# wcf

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

根据数据库中的另一个文本框填充文本框值

我正在尝试根据另一个文本框填充文本框值,但我无法填充其他文本框.我正在分享我的代码,请指导我最好的解决方案

行动方法:

public JsonResult AgreementNo(string id)
{
    string no;
    string _str = id;
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());
    SqlCommand cmd = new SqlCommand("SELECT top(1) num from loan where id=@str", con);
    cmd.Parameters.AddWithValue("@str",id);
    cmd.CommandType = CommandType.Text;
    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    no = ds.Tables[0].Rows[0]["num"].ToString();
    return Json(new
        {
         no = no
        }, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

脚本:

 $("#BarrowerName").blur(function () {                    
 $.ajax({                      
 url: '@Url.Action("AgreementNo", "Home")',
 // url: '@Url.Action("AgreementNo", "Home")',
 dataType: "json",
 data: JSON.stringify({ id: $("#BarrowerName").val() }),
 type:"POST",
 async: false,
 contentType: …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc jquery

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

如何在Linq中使用Long类型跳过

如何在Linq中使用Skip的long类型(Int64).它仅支持Int32.

dataContext.Persons.Skip(LongNumber);
Run Code Online (Sandbox Code Playgroud)

c# linq

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