小编Err*_*Efe的帖子

LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式

我正在将一些东西从一个mysql服务器迁移到一个sql server但我无法弄清楚如何使这个代码工作:

using (var context = new Context())
{
    ...

    foreach (var item in collection)
    {
        IQueryable<entity> pages = from p in context.pages
                                   where  p.Serial == item.Key.ToString()
                                   select p;
        foreach (var page in pages)
        {
            DataManager.AddPageToDocument(page, item.Value);
        }
    }

    Console.WriteLine("Done!");
    Console.Read();
}
Run Code Online (Sandbox Code Playgroud)

当它进入第二个时foreach (var page in pages)它抛出一个异常说:

LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式.

谁知道为什么会这样?

c# mysql sql linq

126
推荐指数
7
解决办法
18万
查看次数

确定上传的文件是否是MVC上的图像(任何格式)

所以我正在使用此代码进行查看:

<form action="" method="post" enctype="multipart/form-data">

  <label for="file">Filename:</label>
  <input type="file" name="file" id="file" />

  <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

这适用于型号:

[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {

  if (file.ContentLength > 0) {
    var fileName = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
    file.SaveAs(path);
  }

  return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

除非用户添加不是图像的文件,否则效果很好.如何确保上传的文件是图像.谢谢

c# asp.net-mvc razor

51
推荐指数
5
解决办法
6万
查看次数

ASP.NET SimpleMembershipProvider的自动迁移

所以我尝试使用我的新MVC 4项目进行自动迁移,但不知何故它无法正常工作.我一步一步地关注这篇博文.

我已将更改添加到UserProfile帐户模型(NotaryCode字段):

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
    public int NotaryCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后我在包管理器控制台上写了enable-migrations一个Configuration类出现(继承自DbMigrationsConfiguration<Web.Models.UsersContext>)然后我将类填充为:

public Configuration()
{
    AutomaticMigrationsEnabled = true;
}

protected override void Seed(Atomic.Vesper.Cloud.Web.Models.UsersContext context)
{
    WebSecurity.InitializeDatabaseConnection(
            "DefaultConnection",
            "UserProfile",
            "UserId",
            "UserName", autoCreateTables: true);

    if (!Roles.RoleExists("Atomic"))
        Roles.CreateRole("Atomic");

    if (!Roles.RoleExists("Protocolista"))
        Roles.CreateRole("Protocolista");

    if (!Roles.RoleExists("Cliente"))
        Roles.CreateRole("Cliente");

    string adminUser = "randolf";

    if (!WebSecurity.UserExists(adminUser))
        WebSecurity.CreateUserAndAccount(
            adminUser, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 ef-migrations entity-framework-5

43
推荐指数
2
解决办法
4万
查看次数

为什么IsMouseOver被识别而MouseDown不被识别(Wpf样式触发器)?

为什么IsMouseOver被识别为WPF样式触发器而MouseDown不是-given,它们都是有效的UIElement属性,如下所示 - .第一个触发器运行良好但第二个触发器甚至不编译.

<Style.Triggers>
    <Trigger Property="IsMouseOver" Value="true">
        <Setter Property="OpacityMask">
            <Setter.Value>
                <LinearGradientBrush >
                    <GradientStop Color="Transparent" Offset="0"/>
                    <GradientStop Color="Black" Offset="0.5"/>
                    <GradientStop Color="Transparent" Offset="1"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Trigger>
    <Trigger Property="MouseDown" Value="true">
        <Setter Property="OpacityMask">
            <Setter.Value>
                <LinearGradientBrush>
                    <GradientStop Color="Black" Offset="0" />
                    <GradientStop Color="White" Offset="1" />
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Trigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud)

wpf triggers styles

12
推荐指数
1
解决办法
2万
查看次数

.NET对象创建是"除了nihilo"吗?

我正在阅读有关基于原型的语言,这种怀疑在我脑海中浮现:

.NET对象创建是否为nihilo("从无到有"),因此允许从头开始创建新对象?或者,是基于从现有对象(即Object)克隆的.NET对象创建作为新对象创建的克隆原型?

.net

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

行动<T>与标准回报

我不是C#家伙我更像是一个Objective-C家伙,但最近我看到了很多实现:

public void Method(Action<ReturnType> callback, params...)
Run Code Online (Sandbox Code Playgroud)

代替:

public ReturnType Method(params...)
Run Code Online (Sandbox Code Playgroud)

其中一个例子是MVVM Light Framework,开发人员使用第一种方法实现数据服务契约(和实现),所以我的问题是:为什么这样?只是喜欢的问题,或者是defaut的第一种异步方法(给定函数指针).如果这是真的,标准的返回死亡是什么?我问因为我个人喜欢第二种方法,当我看到API时,我会更清楚.

c# design-patterns asynchronous task-parallel-library

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

按文件创建日期排序(和枚举)目录列表?

所以我有这个例程:

public static IEnumerable<string> GetFiles( string path, string[] searchPatterns, SearchOption searchOption = SearchOption.TopDirectoryOnly) {
    return searchPatterns.AsParallel()
                         .SelectMany(searchPattern => 
                             Directory.EnumerateFiles(path, searchPattern, searchOption))
                         .OrderBy<string, string>( (f) => f)
                         .Distinct<string>();
}
Run Code Online (Sandbox Code Playgroud)

它的工作,但按名称排序文件,我需要订购其创建日期返回的文件.如果项目是例程中的字符串,我该如何排序呢?我想使用枚举原因文件预计超过1k.

谢谢.

c# linq

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

如何测试API

我已经开始进行单元测试了,我正在尝试对我为我正在使用的WSDL资源构建的API包装器执行单元测试.

我可以对我的类进行单元测试,但是测试外部API的最佳实践是什么?我应该费心去测试吗?除了测试我验证连接和参数和东西的测试之外,确保我的数据得到适当更新的最佳方法是什么(如果我甚至应该这样做)?

c# testing unit-testing functional-testing

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

更快的计算活动呼叫的算法

我们正在为呼叫中心实施密度报告.结果必须显示为表格,每天一行显示当天同时活动的最大呼叫数.

我们正在构建UI背后的lib.合同指定我们接收当天的呼叫数和两个整数数组,一个具有开始时间,另一个具有每个呼叫的结束时间,因此,例如:

对于给定的一天,只收到两个呼叫:一个从时间20到30,另一个从10到20.同时呼叫的最大数量是1.

另一方面,另一天,还收到两个呼叫,一个从10到45,另一个从15到40,然后最大同时呼叫数是2.

Web服务的合同就是这样

public static int GetMaxDensity(int N, int[] X, int[] Y)
Run Code Online (Sandbox Code Playgroud)

数据看起来像这样(假设那天收到了3个电话).第一个从10到25,第二个从12到30,第三个从20到23.

N = 3, 
X = {10, 12, 20}
Y = {25, 30, 23}
Run Code Online (Sandbox Code Playgroud)

回报必须是:3.

我已经实现了这个解决方案:

public static int GetMaxDensity(int N, int[] X, int[] Y) 
{
  int result = 0;
  for (int i = 0; i < N; i++) 
  {
      int count = 0, t = X[i];
      for (int j = 0; j < N; j++) 
      {
        if (X[j] <= t && t < …
Run Code Online (Sandbox Code Playgroud)

java algorithm optimization

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

为什么Task不返回null

我正在使用新的任务并行库,今天就是这个案例:

此代码无法编译:

    internal Task<Guid?> SavePages(string[] pages)
    {
        return Task.Run(() =>
        {
            if (pages == null || pages.Length == 0)
                return null;

            ....
Run Code Online (Sandbox Code Playgroud)

除非我显式返回一个null可为空的Guid:

    internal Task<Guid?> SavePages(string[] pages)
    {
        return Task.Run(() =>
        {
            if (pages == null || pages.Length == 0)
                return (Guid?)null;

            // Check documents path access
Run Code Online (Sandbox Code Playgroud)

为什么这种行为,我做错了什么?我的意思是,我得到代码使用第二个选项,但不知道如果我滥用库,我的意思是,null总是为空,不是吗?

编译错误:

无法将lambda表达式转换为委托类型'System.Func',因为块中的某些返回类型不能隐式转换为委托返回类型

http://msdn.microsoft.com/en-us/library/dd460717.aspx

c# task-parallel-library

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

Itextsharp:在一页上调整2个元素

所以,我在使用C#(.NET 4.0 + WinForms)和iTextSharp 5.1.2时遇到了这个问题.

我有一些扫描图像存储在数据库中,需要与这些图像一起构建.有些文件只有一页,其他有几百页.这工作正常使用:

    foreach (var page in pages)
    {
        Image pageImage = Image.GetInstance(page.Image);
        pageImage.ScaleToFit(document.PageSize.Width,document.PageSize.Height);
        pageImage.Alignment = Image.ALIGN_TOP | Image.ALIGN_CENTER;
        document.Add(pageImage);
        document.NewPage();
        //...
    }
Run Code Online (Sandbox Code Playgroud)

问题是:

我需要在最后一页的底部添加一个小表.

我尝试:

    foreach (var page in pages)
    {
        Image pageImage = Image.GetInstance(page.Image);
        pageImage.ScaleToFit(document.PageSize.Width,document.PageSize.Height);
        pageImage.Alignment = Image.ALIGN_TOP | Image.ALIGN_CENTER;
        document.Add(pageImage);
        document.NewPage();
        //...
    }
    Table t = new table....
    document.Add(t);
Run Code Online (Sandbox Code Playgroud)

表已成功添加,但如果图像的大小符合文档的页面大小,则表格将添加到下一页.

我需要调整文档的最后一个图像(如果它有多个,或第一个if只有1),以便将表直接放在该页面上(带有图像),并且两个都只是一页.

我尝试按百分比缩放图像,但是假设最后一页上的图像的图像大小是未知的,并且它必须填充页面的最大部分,我需要做到这一点.

任何的想法?

c# pdf image itextsharp

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