小编use*_*144的帖子

LINQ:有没有办法将这些查询合并为一个?

我有一个包含3个表的数据库:

  • 手机
  • PhoneListings
  • PhoneConditions

PhoneListings具有来自电话表(PhoneID)的FK,以及来自电话条件表(conditionID)的FK

我正在开发一个功能,将电话列表添加到用户的购物车,并返回用户的所有必要信息.电话品牌和型号包含在PHONES表中,有关条件的详细信息包含在PhoneConditions表中.

目前我使用3个查询来获取所有必要的信息.有没有办法将所有这些组合成一个查询?

public ActionResult phoneAdd(int listingID, int qty)
{

    ShoppingBasket myBasket = new ShoppingBasket();
    string BasketID = myBasket.GetBasketID(this.HttpContext);



     var PhoneListingQuery = (from x in myDB.phoneListings
                             where x.phonelistingID == listingID
                             select x).Single();

     var PhoneCondition = myDB.phoneConditions
                          .Where(x => x.conditionID == PhoneListingQuery.phonelistingID).Single();

    var PhoneDataQuery = (from ph in myDB.Phones
                          where ph.PhoneID == PhoneListingQuery.phonePageID
                          select ph).SingleOrDefault();

}
Run Code Online (Sandbox Code Playgroud)

c# linq sql-server asp.net asp.net-mvc

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

Javascript .Replace 替代方案

我正在为 eBay 编写模板。但是,eBay 不允许 .replace。下面的代码用于滚动选项卡部分。当用户将鼠标悬停在选项卡 (a) 上时,相应的 div div(a) 将变为可见。

是否有一种解决方法可以让代码在不使用 .replace 的情况下工作?

var divs = new Array();
divs.push("contentPayment");
divs.push("contentShipping");
divs.push("contentWarranty");
divs.push("contentContact");
var navs = new Array();
navs.push("nav1");
navs.push("nav2");
navs.push("nav3");
navs.push("nav4");
///////////////////////////////////////


function hasClass(element, cls) {
    return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
///////////////////////////////////////////////////////////////////////


function toggleDisplay(id) {
    for (var i = 0; i < divs.length; i++) {
        var item = document.getElementById(divs[i]);
        item.style.display = 'none';
    }
    var target = document.getElementById(id);
    target.style.display …
Run Code Online (Sandbox Code Playgroud)

javascript css

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

实体框架FK错误

我的代码返回以下错误:

属性"cartID"无法配置为导航属性.该属性必须是有效的实体类型,并且该属性应具有非抽象的getter和setter.对于集合属性,类型必须实现ICollection,其中T是有效的实体类型.

我的模型如下:

[Table("ShoppingCarts")]
public class ShoppingCart 
{
    [Key]
    public string cartID { get; set; }

    public virtual ICollection<ShoppingCartItem> CartItems { get; set; }
    public DateTime? DateCreated { get; set; }
    public Guid UserID { get; set; }
}


[Table("ShoppingCartItems")]
public class ShoppingCartItem
{


    private string cartDisplayImg;

    [Key]
    [Display(Name = "Cart Item ID#")]
    public int cartItemID { get; set; }

    [Display(Name = "Cart ID")]
    [ForeignKey("cartID")]
    public string cartID { get; set; }
    [Required]
    public string itemTitle { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework

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

Typescript/Angular:过滤对象数组

我有一个对象数组。我的对象有一个“类别”属性。我想过滤对象数组以仅返回具有“技术”类别的对象。

抛出的错误是类型 {} 上不存在“过滤器”

股票列表.ts

import { Stock } from './Stock';

export const STOCKS: any[] = [
  { id: 11, symbol: 'AAPL', name: 'Apple', category: 'Tech' },
];
Run Code Online (Sandbox Code Playgroud)

stock.service.ts

import { Injectable } from '@angular/core';
import { Stock } from './Stock';

import { STOCKS } from './stocks-list';

@Injectable({
  providedIn: 'root'
})


export class StockService {


  constructor() { }
  techStocks: Stock[];
  getTechStocks(): Stock[] {
    this.techStocks = STOCKS;


    return this.techStocks.filter(xx => xx.category = 'Tech');
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

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