我在数据库中有一堆数据,我想为其编写搜索功能.问题是我得到了很多重复.数据以名称和姓氏结构,我想只发送一个唯一的两个,所以如果我有两个名字为Foo,姓氏只有一个会显示.
无论我如何看待它,我总是回到我需要比较它们.
var names = db.People
.Where(r => r.Name.Contains(q))
.OrderBy(r=> r.Name)
*Psuedo-Code*
if((this.Name==next.Name)&&(this.surSame==next.Surname)
toss next data and loop to next
*Psuedo-Code*
.Take(5);
Run Code Online (Sandbox Code Playgroud)
也许有点乱,但你明白我想要实现的目标.我能以某种方式做到这一点还是有更好的方法去做?
正如主题所述:
list = ["a", "b"]
element = "ac"
Run Code Online (Sandbox Code Playgroud)
我可以使用:
if element in list:
Run Code Online (Sandbox Code Playgroud)
如果element等于(list +"c")中的元素
伪代码到我想要实现的目标:
if element in (list+c)
Run Code Online (Sandbox Code Playgroud)
在python中获取此行为的最佳方法是什么?
编辑:我知道有很多方法可以解决这个问题,但可以像上面的代码一样在一行中完成.
我创建了这个模型;
namespace gantt.Models
{
public class ganttModels
{
public IList<ganttModel> allGantt { get; set; }
}
public class ganttModel
{
public string projectName { get; set; }
public IEnumerable<ResourcesSet> rescource { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
现在我的计划是向这个模型添加项目,我在这样的存储库中完成了这个;
namespace gantt.Models
{
public class GantDataRepository
{
GantEntities dbContext = new GantEntities();
ganttModels returnModels = new ganttModels();
ganttModel tempganttModel = new ganttModel();
public GantDataRepository()
{
foreach (var item in dbContext.WorkPlans)
{
tempganttModel.projectName = item.Product;
tempganttModel.rescource = item.ResourcesSets;
returnModels.allGantt.Add(tempganttModel); // Here i get the …Run Code Online (Sandbox Code Playgroud)