如何在PXSELECOR中执行Acumatica BQL连接?
我有一个选择字段,我想从3个不同的表中显示5列.他们是 项目,项目删除,项目类,项目类描述和默认仓库. 我找到了DAC和田野. intectoryItem.inventoryId; intickoryItem.descr; initemclass.itemclassid; initemclass.descr; initemsite.siteid; 我还编写了包含联接的[pxSelector]属性. #region Field of Me public abstract class fieldOfMe : BqlString.Field { } [PXUIField(DisplayName = "Field Of Me")] [PXSelector(typeof( Search2
12 2024-04-26
编程技术问答社区
如何在Asp MVC Entity Framework中使用lambda表达式进行连接?
我看到了许多有关加入lambda表达格式的文章,但我在加入中遇到了错误. 我有两个表是tbl_payment,另一个是tbl_bill. tbl_bank hap ID(主键),BILL_TYPE. tbl_payment hap ID(主键),AMT,BILL_ID(tbl_bank的外键). 我想从一个查询结果中获取所有数据表格tbl_payment和bill_type. 代码: ViewBag.requestHistory = db.tbl_bill.Join(db.tbl_payment, x => x.ID, y => y.BILL_ID, (x, y) => new {x.BILL_TYPE,y.ID,y.AMT,y.COMMENT,y.PAYMENT_METHOD,y.STATUS}).ToList(); 这是错误的: The type arguments for method `Querable.
10 2024-04-26
编程技术问答社区
使用系统时,多线程代码的线程执行速度要慢数倍。线程和Visual Studio C#Express托管过程
我有一个非常简单的程序来计算字符串中的字符.整数threadnum设置线程数,并将数据除以threadnum相应地将数据划分为每个线程以进行处理的块. 每个线程都会递增共享字典中包含的值,构建字符纪录. private Dictionary dict = new Dictionary(); 为了等待所有线程完成并继续进行主过程,我调用Thread.Join 最初,我为每个线程都有一个本地词典,此后合并,但是共享的字典效果很好,而无需锁定. 方法 builddictionary 没有锁定参考,尽管锁定字典并未显着影响线程执行时间. 每个线程是定时的,并且比较了词典. 无论单个或多个线程如何 - . ,字典内容都是相同的 每个线程的分数由线程确定为完成 - ,因为它应该为. 问题: 总时间大约是threadnum的倍数,也就是说执行时间增加? (不幸的是,我目前无法运行C#profiler.此外,
18 2024-04-26
编程技术问答社区
如何在Linq join语句中添加默认null值
我有两个IEnumerables.一个包含日期,另一个包含数据. DateTime start = DateTime.Today.AddDays(-21); var dates = Enumerable.Range(0, 21).Select(n => start.AddDays(n)).ToArray(); var data = MyClass.Data.Select(x => new { Date = x.Date, Views = x.Count }); 我正在尝试构建一个在给定日期显示Views的表.但是,数据包含一些差距.如何编写连接两个集合的LINQ查询,并在存在时返回Views数字,或者在数据中没有匹配对象时返回0? 我可以用foreach语句以老式的方式来做到这一点,但我想知道如何在linq中做到这一点. 解决方案 不确定我完全理解您的问题.如果您想生成至少有一个视图的日子列表,那么这将完成工作. DateTime start = Dat
14 2024-04-26
编程技术问答社区
ServiceStack Ormlite-Join在子类上的应用
我正在使用最新的ServiceStack Ormlite(v4.0.23),该Ormlite(v4.0.23)为在多个列上提供了新的JOIN支持. 我的实体全部从基数继承: public class BaseEntity : IBaseEntity { [AutoIncrement] [PrimaryKey] public long Id { get; set; } public DateTime Created { get; set; } public DateTime Updated { get; set; } public DateTime? Deleted { get; set; } public bool IsDeleted { get; set; } } 说我有2个实体,即用户性和回答性,这些实体是从此基类继承的. 在v4.0.19中使用Joinsqlbuilder时,我可以使用类似的内容加入这些内容: var joi
12 2024-04-26
编程技术问答社区
在NHibernate中加入子查询(在多个列上加入)。
如何表达查询 Select * from (select name, Max(date) as date from items group by name) as latest inner join items as i on i.name=latest.name and i.date = latest.date 在Nhibernate的查询语法中? 因此,我希望从项目表中获得每个名称的最大日期记录. 表中的每个项目都对应于ItemEnity类: [Class(Table = "items")] public class ItemEnity { [Id(Name = "Id")] [Generator(1, Class = "native")] public virtual long Id { get; set; } [Property(NotNull = true)]
16 2024-04-26
编程技术问答社区
在Linq to SQL中进行联合查询,以选择所有的记录,即使外键列中有一些空值。
我想在c#或vb.net中接受所有建议. 我有一个DB图,如下图.我还在此处包括数据库脚本 @ 在学生桌上,乡村和室内柱中允许无效.因为有些记录还没有有关房间和国家的信息. 另外,有些学生没有论文. 我正在用所有桌子进行联合查询.我想选择所有学生 投射这样的结果: 想要查询结果. 这是我当前的查询,它给出了下图的结果: Dim db As New DBDataContext Dim query = From st In db.Students _ Join c In db.Countries On c.Id Equals st.Id _ Join r In db.Rooms On r.Id Equals st.RoomId _ Join b In db.Buildings On b.Id Equals r.BuildingId _
10 2024-04-25
编程技术问答社区
INNER JOIN中的LINQ条件复合键
假设我有一个订单和订购集合.如何在Linq(查询或流利语法)中写下SQL? 选择顶部1 od.productid 从订单o 内部加入ORDEDETAID OD od.OrderID = 1 和od.orderid = o.orderid and((OD.OrderDate = o.orderdate)或(od.orderdate为null)) 其中o.customerid = 2 订购od.orderdate desc 我知道我可以创建一个匿名类型,其中包含所有列以匹配加入的列,但是如何编写内部连接的条件逻辑,如上所述,如 bold> bold 解决方案 您的查询将给出与: 相同的结果 select top 1 OD.ProductId from Order O inner join OrderDetail OD on OD.OrderId = O.OrderId where O.CustomerId = 2 and OD.OrderID=1
8 2024-04-25
编程技术问答社区
SQL连接和逻辑
我正在使用我在C#中设计的SharePoint Web部分.我需要查询一个SQL Server 2005数据库以返回与用户选择的特定客户相关的机器的名称. 问题是机器有不同类型,名称本身也存储在其他几个表中.这是与此问题有关的结构: 我有一个表" CustomerInfo",其中包含每个客户的ID和名称. ID是主要键. 一个表" MachineIds"将客户ID链接到相应的机器ID.机器ID是主要键. 我有两张表,用于两种类型的机器," Machine1"和" Machine2". Machine1包含计算机本身的名称,但是Machine2仅包含它所在的机器类型的ID.使用这两个表,机器ID是主要键. 然后我有一个"专业tymachine".该表包含机器的名称和此类机器的ID.这里的主要键是类型ID,它标识了机器的类型,而机器ID标识了特定的机器. 我需要做的是仅给定客户ID,从Machine1和SpecialtyMachine中取机器名称.我不确定
10 2024-04-25
编程技术问答社区
在一个数据表格中使用Linq连接两个表格 C# WPF
我想将两个表加入一个datagrid.表一: tblprojects - 表2: 在此方法中 - private void FillProjectsDataGrid()我想使用此编码填充我的数据杂志: dgViewProjects.ItemsSource = DC.tblProjects.Where(c => c.ProjectID != null) .Select(m => new ProjectData() { ProjectID = m.ProjectID, Name = m.ProjectName, Status = m.ProjectStatus,
8 2024-04-25
编程技术问答社区
如何连接DataTable
t1和t2是具有以下字段 的数据表 T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) 如果规格,dwgno,项目名称,表述,大小相等 AMOUNT = T1AMOUNT - T2AMOUNT; New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT) and T1 Amount add to 1st, T2 Amount add to 2nd 如果规格,dwgno,项目名称,escription,szie是不同的,则将T1数量添加到第一列,而T2金额则将其添加到2st列 我需要加入表 TJ (SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, 1st-2nd, 1st, 2nd) 如何以简单的方式在C#代码中完
6 2024-04-25
编程技术问答社区
带有多个左外连接的SQL到Linq查询
我正在尝试将SQL query转换为Linq包含几个左外连接的Linq,但是我遇到了一个奇怪的情况. 我的SQL的相关部分是: SELECT * FROM dbo.SessionDetails as sd left outer join dbo.VoipDetails as vd on vd.SessionIdTime = sd.SessionIdTime and vd.SessionIdSeq = sd.SessionIdSeq left outer join dbo.Gateways as fgw on vd.FromGatewayId = fgw.GatewayId 到目前为止,我的linq查询是: var query = from sd in dbo.SessionDetails join vd in dbo.VoipDetails on new { sd.SessionIdTime, sd.SessionIdSeq } equals
14 2024-04-25
编程技术问答社区
如何实现Entity Framework代码优先加入
我开始首先使用实体​​框架代码. 假设具有这样的poco(最终简化): public class BortStructure { public Guid Id { get; set; } public String Name { get; set; } } public class Slot { public Guid Id { get; set; } public String Name { get; set; } public BortStructure { get; set; } } public class SystemType { public Guid Id { get; set; } public String Name {get; set; } } public class SlotSystemType { public Guid Id { get; set; } public Slot Slot {
14 2024-04-24
编程技术问答社区
LINQ的Where子句和Join的顺序
: 之间是否存在性能差异 ctx .Students .Join( ctx.Countries, q => q.CountryId, q => q.CountryId, (c,s) => new { c,s }) .Where(q => q.c.CountryName= "USA") .Select(q => q.s.StudentName) .ToList(); 和: ctx .Students .Join( ctx.Countries.Where(q => q.CountryName == "USA"), q => q.CountryId, q => q.CountryId, (c,s) => s) .Select(q => q.StudentName) .ToList(); 如果是这样,哪个查询是可取的?
8 2024-04-24
编程技术问答社区
用智能分离器连接
当然,这很容易写,但是在C#2010中,是否有一个内置的加入(或类似)方法,只有在上一个和下一个元素是非零件和非空的,并且只有添加一个分离器? 换句话说,SmartJoin(", ","Hood","Robin")会产生" Hood,Robin",但SmartJoin(", ", "Robin Hood", string.Empty)会简单地产生" Robin Hood". 解决方案 没有您需要的内置连接. 其他解决方案 怎么样: public void SmartJoin(string separator, params string[] Items) { String.Join(separator, Items.Where(x=>!String.IsNullOrEmpty(x)).ToArray()); } 其他解决方案 这是使用LINQ 的"汇总"方法的另一种方法 string result = new List() {
18 2024-04-24
编程技术问答社区
在MS SQL Server 2008中,加入��最好的�� 火柴
本质上,我想根据"呼叫"表中的TelephonEnumber字段从"速率"表中选择最佳的前缀.给定下面的示例数据," 0123456789'最好匹配前缀'012'012',而'0100000000'最好匹配前缀'01'. 我在SQL评论中包括了一些DML,其中包含更多正确匹配的示例. 汇率表中将有大约70,000行,呼叫表将有大约2000万行.但是,基于DateTime列的呼叫表中的选择将有一个限制 速率表中的前缀最多可以长16个字符. 我不知道如何在SQL中进行此操作,我目前正在考虑编写C#SQLCLR功能来完成此操作.有人做了类似的事情吗?感谢您的任何建议. 示例数据 呼叫表: Id TelephoneNumber 1 0123456789 2 0100000000 3 0200000000 4 0780000000 5 0784000000 6 0987654321 速率表: Prefix Scale
8 2024-04-23
编程技术问答社区
在nhibernate mvc c#中连接两个表
我使用主键和外键加入两个表. 我的桌子是 项目,列是: itemid int主键, 名称 varchar, 价格 float, categoryId int外键, Qtyinstock int 类别,列是: id int pk, 类别 varchar, 名称 varchar 我想根据ID = categoryId 选择类别 我正在使用XML配置文件的Nhibernate 4.03. 解决方案 对于无关实体: var query = from item in session.Query() join category in session.Query() on item.CategoryID equals category.Id; 相关实体: Category catAlias = null; var query = session.QueryOver() .
8 2024-04-23
编程技术问答社区
使用Linq方法在条件下进行连接
说我有一个班级 Class Record { int Id int StartDate } Class DBRecord { int Id DateTime StartDate DateTime EndDate } 如何使用LINQ方法语法加入这些语法,即开始日期在dbrecords开始和结束日期之间的条件?我尝试过这样的尝试,但没有运气: this.Records().Join(context.DBRecords, x=> new { x.Id, x.StartDate}, (x, y) => { x.Id == y.Id, x.StartDate > y.StartDate && x.startDate y); 有人知道该怎么做吗? 解决方案 Join方法是针对equijoin的 - 不是任意条件. 您可能只想使用
12 2024-04-23
编程技术问答社区