小编Maf*_*fii的帖子

实体框架linq查询Include()多个子实体

这可能是一个非常重要的问题,但是当编写跨越三个级别(或更多)的查询时,包含多个子实体的好方法是什么?

即我有4个表:Company,Employee,Employee_CarEmployee_Country

公司与员工有1:m的关系.

Employee与Employee_Car和Employee_Country都有1:m的关系.

如果我想编写一个返回所有4个表中数据的查询,我目前正在编写:

Company company = context.Companies
                         .Include("Employee.Employee_Car")
                         .Include("Employee.Employee_Country")
                         .FirstOrDefault(c => c.Id == companyID);
Run Code Online (Sandbox Code Playgroud)

必须有一个更优雅的方式!这是冗长的,并产生可怕的SQL

我在VS 2010中使用EF4

linq entity-framework lazy-loading

167
推荐指数
4
解决办法
26万
查看次数

使用Razor,如何为JavaScript变量渲染布尔值?

如何在cshtml文件中为J2变量渲染布尔值?

目前,这显示语法错误:

<script type="text/javascript" >

    var myViewModel = {
        isFollowing: @Model.IsFollowing  // This is a C# bool
    };
</script>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc razor

133
推荐指数
6
解决办法
7万
查看次数

在WPF中创建菜单栏?

我想在我的WPF应用程序中创建一个与Windows窗体中的菜单栏相同的菜单栏.

我该怎么做?

WPF控件工具箱中的菜单选项仅提供空白栏.

c# wpf xaml

115
推荐指数
3
解决办法
16万
查看次数

如何强制WPF绑定刷新?

我有一个使用简单绑定附加项目源的组合框.一旦加载了组合框,有没有办法刷新这个绑定?

c# data-binding wpf

104
推荐指数
5
解决办法
11万
查看次数

主构造函数不再在VS2015中编译

直到今天,我可以使用主要构造函数,例如:

public class Test(string text)
{
    private string mText = text;
}
Run Code Online (Sandbox Code Playgroud)

为了能够做到这一点,在以前的Visual Studio CTP中,我不得不将其添加到csproj文件中:

<LangVersion>Experimental</LangVersion>
Run Code Online (Sandbox Code Playgroud)

无论如何,这不再适用于Visual Studio 2015预览版(有或没有LangVersion).有没有人对可能发生的事情有任何想法?

c# c#-6.0 visual-studio-2015

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

WCF在没有"set"的属性上扼流.任何解决方法?

我有一些类,我作为服务方法的结果传递,并且该类具有get-only属性:

[DataContract]
public class ErrorBase
{
  [DataMember]
  public virtual string Message { get { return ""; } }
}
Run Code Online (Sandbox Code Playgroud)

我在服务方面遇到异常:

System.Runtime.Serialization.InvalidDataContractException:类型为"MyNamespace.ErrorBase"的属性"Message"没有set方法.

我必须将此属性作为唯一的getter,我不能允许用户为其赋值.我可以使用的任何解决方法?或者我错过了一些额外的属性?

c# wcf properties datacontractserializer

94
推荐指数
5
解决办法
2万
查看次数

如何在C++中的main()内部声明什么,并在编译后有一个工作的应用程序?

在一次采访中,我遇到了一个问题:

您的朋友给了您一个源代码文件,该文件在控制台上打印斐波那契数字.请注意,main()块为空,并且其中没有任何语句.

解释这是如何可能的(提示:全局实例!)

我真的想知道这个,这样的事情怎么可能!

c++

85
推荐指数
3
解决办法
3715
查看次数

将DateTime转换为TimeSpan

我想将DateTime实例转换为TimeSpan实例,是否可能?

我环顾四周但是找不到我想要的东西,我只找时差.更具体地说,我想将一个DateTime实例转换为毫秒,然后将其保存到IsolatedStorage中.

.net c#

65
推荐指数
5
解决办法
12万
查看次数

读取方法属性的值

我需要能够从我的方法中读取我的属性的值,我该怎么做?

[MyAttribute("Hello World")]
public void MyMethod()
{
    // Need to read the MyAttribute attribute and get its value
}
Run Code Online (Sandbox Code Playgroud)

.net c# reflection methods attributes

60
推荐指数
3
解决办法
4万
查看次数

string.Format上有{{{0}}}做什么?

在命名空间中MS.Internal,有一个名为的类NamedObject.

它有一个奇怪的代码块:

public override string ToString()
{
  if (_name[0] != '{')
  {
    // lazily add {} around the name, to avoid allocating a string 
    // until it's actually needed
    _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name);
  }

  return _name;
}
Run Code Online (Sandbox Code Playgroud)

我特别好奇这个评论:

    // lazily add {} around the name, to avoid allocating a string 
    // until it's actually needed
    _name = String.Format(CultureInfo.InvariantCulture, "{{{0}}}", _name);
Run Code Online (Sandbox Code Playgroud)

那个'懒惰'怎么样?懒惰是做什么用的?


从满级的参考来源:

//---------------------------------------------------------------------------- 
//
// <copyright file="NamedObject.cs" company="Microsoft">
//    Copyright (C) Microsoft Corporation. …
Run Code Online (Sandbox Code Playgroud)

c# lazy-evaluation

55
推荐指数
4
解决办法
6000
查看次数