linq基于另一个表从表中获取数据的更有效方法?

时间:2016-12-03 13:47:04

标签: c# linq

var yht = 0; //total
var luku = 0; //numbers entered
var suurin; // largest number entered
var pienin; // smallest number entered
var i; //counter

var heitto = new Array(5);//heitto= throw

suurin = -Infinity;        // initialize with a small number
pienin = Infinity; // initialize with a big number

for (var i = 0; i < heitto.length; i++) {
    heitto[i] = +prompt("anna ", i + 1 + " . heitto"); // get the numerical value of input

    document.write("Index " + i + ": " + "heitto = " + heitto[i] + "<br>");

    if (heitto[i] > suurin) { suurin = heitto[i] };
    if (heitto[i] < pienin) { pienin = heitto[i] };
    yht += parseInt(heitto[i]);
}

document.write("<br>" + "suurin - pienin heittojen " + heitto.sort(function (a, b) { return b - a }) + "<br>");
document.write("<br>" + "Syöttämiesi heittojen summa on ", yht, "<br>");
document.write("<br />Suurin heitto on " + suurin);
document.write("<br />Pienin heitto  on " + pienin);

我有一个表AlinaDatabaseDataContext db = new AlinaDatabaseDataContext(); public List<FaciliteitenLokaalFixed> GetFaciliteitenVoorArchetype(ArchetypesLokaal archetype) { var faciliteiten = new List<FaciliteitenLokaalFixed>(); foreach(var faciliteit in db.FaciliteitenFixedPerArchetypes .Where(f => f.Naam_archetype.Equals(archetype.Naam))) { faciliteiten.Add(db.FaciliteitenLokaalFixeds .Where(f => f.Naam.Equals(faciliteit.Naam_faciliteit)).First()); } return faciliteiten; } ,一个表FaciliteitenFixed和一个表ArchetypesLokaal。函数获取FaciliteitenFixedPerArchetype作为参数,在表Archetype中查找FaciliteitenFixed的所有名称,然后获取所有FaciliteitenFixedPerArchetype个对象并将其返回到列表中。

我在这里使用了foreach,这很有效。但我觉得在使用Linq时可能有一种更简单的方法。

1 个答案:

答案 0 :(得分:1)

您可以在LINQ查询中使用子选择:

this.$http.post('/api/' + name, {name: name}).then((response) => {
   console.log(response.message);
});