我有一个有效的 JSON 对象,其中包含一个 JSON 数组。JSON 数组没有花括号,其中包含一个逗号分隔的混合类型列表。它看起来像这样:
{
"ID": 17,
"Days": 979,
"Start_Date": "10/13/2012",
"End_Date": "11/12/2012",
"State": "",
"Page": 1,
"Test": "Valid",
"ROWS": [
[441210, "A", "12/31/2009", "OK", "Done", "KELLEY and Co'", "12/31/2009", "06/29/2010", "TEXAS", "Lawyers", 6, "", "<img src=\"/includes/images/Icon_done.gif\" border=\"0\" alt=\"Done\" title=\"Done\" />"],
[441151, "B", "12/31/2009", "No", "In-process", "Sage & Co", "12/31/2009", "06/29/2010", "CALIFORNIA", "Realtor", 6, "", "<img src=\"/includes/images/Icon_InProcess.gif\" border=\"0\" alt=\"In Process\" title=\"In Process\" />"]
]
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个类来反映 JSON 结构,其中包含一个用于复杂数组的列表:
class myModel
{
public int ID { get; set; } …Run Code Online (Sandbox Code Playgroud) 我有一个填充供应商对象的供应商表,supplierID是这里的主要关键.我要找到这些供应商提供的所有产品.由于存在许多关系,因此我在SupplierProducts之间有一个桥接表,其中supplierID和productID作为复合主键.
我已经使用lambda函数来获得IEnumerable<SupplierProducts>特定供应商.现在,我想查询产品表以查找所有产品IEnumerable<SupplierProducts>.我不想使用a foreach()来填充products表,而是使用'in'之类的lambda表达式.
我确信这一定早已得到回答,但不幸的是,在尝试了十五分钟后,我找不到明确的解决方案.我已经研究过contains()并且any()正常运作.这是我的代码:
IEnumerable<SupplierProducts> supplierProducts = db.SupplierProducts.Where(w => w.SupplierID == supplierID).ToList();
IEnumerable<Products> products = db.Products.Where(w => w.ProductID.contains(supplierProducts.productID)).ToList();
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助来理解当前程序之外的程序/程序的事务范围。
假设我有三个程序,程序 A、程序 B 和程序 C。在程序 A 中,我有一个过程,其中有一些行包含在do transaction(非强类型)块中。在那个do transaction块中,它调用另一个程序 B。从程序 B 返回时,有一个撤消,离开命令。在同一个事务块内,它调用程序C并有一个undo,在这个调用之后也离开。
我的问题是,如果在事务块内,程序 B 执行没有错误,但程序 c 返回错误,那么程序 C 调用后的 undo,leave 是否也会撤销程序 B 内部发生的事务?
Procedure do_something:
some processing....
do transaction:
error-message = "".
{run programB.p}
if error-message <> "" then undo, leave.
some further processing...
error-message = "".
{run programC.p}
if error-message <> "" then undo, leave.
end. /* end of do transaction */
end procedure.
Run Code Online (Sandbox Code Playgroud)