我正在尝试在IQueryable集上使用Include扩展,但我有以下问题:
错误1'System.Linq.IQueryable <.Model.InsuranceCaseType>'不包含'Include'的定义,也没有扩展方法'Include'接受类型为'System.Linq.IQueryable <.Model.InsuranceCaseType>'的第一个参数可以找到(你错过了使用指令或程序集引用吗?)
我的代码:
var allCaseTypes = Uow.InsuranceCaseType.GetAll().Include(a=>a.Geos);
Run Code Online (Sandbox Code Playgroud)
方法GetAll()返回 -IQueryable<.Model.InsuranceCaseType>
我在范围内有以下命名空间:
using System.Collections;
using System.Collections.Generic;
using System;
using System.Data;
using System.Linq;
using System.Data.Entity;
using System.IO;
using System.Web;
using System.Web.Mvc;
Run Code Online (Sandbox Code Playgroud) 在C#中返回字符串的第一个单词的最佳方法是什么?
基本上如果字符串是"hello world",我需要得到"hello".
谢谢
该nose发现过程找到他的名字开头的所有模块test,并在他们里面有所有功能test的名称,并试图运行它们的单元测试.见http://nose.readthedocs.org/en/latest/man.html
我make_test_account在文件中有一个名字的函数accounts.py.我想在一个名为test的测试模块中测试该函数test_account.所以在那个文件的开头我做了:
from foo.accounts import make_test_account
Run Code Online (Sandbox Code Playgroud)
但现在我发现nose将该函数make_test_account视为单元测试并尝试运行它(失败因为它不传递任何参数,这是必需的).
如何确保鼻子忽略该功能?我宁愿这样做,这意味着我可以调用鼻子nosetests,没有任何命令行参数.
我有这段代码在过去花了一些时间并生成一个可读的字符串来表示它多久以前.
我本以为Timespan.Hours会给你几个小时,即使它过去多了一天,但它看起来像是分解成它的单独组件(天,月等).我怎么会在几小时前得到(即使它超过1天?
有没有更清晰的方法来编写这种类型的代码,因为它似乎非常spagetti-ish.
这是代码
DateTime when = GetDateTimeinPast();
TimeSpan ts = DateTime.Now.Subtract(when);
switch (ts.Days)
{
case 0:
if (ts.Hours < 1)
b.Append( ts.Minutes + " minutes ago");
else
b.Append( ts.Hours + " hours ago");
break;
case 1:
b.Append( " yesterday");
break;
case 2:
case 3:
case 4:
b.Append( "on " + when.DayOfWeek.ToString());
break;
default:
b.Append(ts.Days + " days ago");
break;
}
Run Code Online (Sandbox Code Playgroud) 我知道,当你在其中进行枚举时更改集合会导致collection was modified exception.但是如果我从较大的子集中得到一个子集合,而我在枚举该子列表时从一个较大的子集删除了一些项目,我仍然会收到此错误.调用ToList子集合可以解决此问题.但为什么会这样呢?
var localCollection = someData.ToList(); // from DB Context
var localGrouped = localCollection.GroupBy(x => x.Id).Select(g => new { Id = g.Key, List = g.Select(x => x.Value) }); or .ToList(); // Here how I solve exception
var groups = new List<List<Int64>>();
while (localGrouped.Any())
{
var newSelected = new List<Int64>();
var firstGroup = localGrouped.First();
newSelected.Add(firstGroup.Id);
localGrouped.Remove(firstGroup);
var similiarGroups = localGrouped.Where(x => x.List.Intersect(firstGroup.List).Any()).ToList();
if (similiarGroups.Any())
{
foreach (var similiarGroup in similiarGroups)
{
//Changing something here in …Run Code Online (Sandbox Code Playgroud) 第一次进入Luigi(和Python!)的领域,并有一些问题.相关代码是:
from Database import Database
import luigi
class bbSanityCheck(luigi.Task):
conn = luigi.Parameter()
date = luigi.Parameter()
def __init__(self, *args, **kwargs):
super(bbSanityCheck, self).__init__(*args, **kwargs)
self.has_run = False
def run(self):
print "Entering run of bb sanity check"
# DB STUFF HERE THAT DOESN"T MATTER
print "Are we in la-la land?"
def complete(self):
print "BB Sanity check being asked for completeness: " , self.has_run
return self.has_run
class Pipeline(luigi.Task):
date = luigi.DateParameter()
def requires(self):
db = Database('cbs')
self.conn = db.connect()
print "I'm about to yield!" …Run Code Online (Sandbox Code Playgroud)