小编eka*_*808的帖子

使用Json.net仅将接口属性序列化为JSON

使用像这样的简单类/接口

public interface IThing
{
    string Name { get; set; }
}

public class Thing : IThing
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何只使用"Name"属性(仅底层接口的属性)获取JSON字符串?

实际上,当我做到这一点时:

var serialized = JsonConvert.SerializeObject((IThing)theObjToSerialize, Formatting.Indented);
Console.WriteLine(serialized);
Run Code Online (Sandbox Code Playgroud)

我得到完整的对象为JSON(Id + Name);

c# serialization json.net

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

使用实体框架向模型添加方法

使用实体框架,是否可以向对象类添加方法?例如,我有一个CLIENT映射,我想创建一个"getAgeFromBirhDate"方法.

.net c# orm entity-framework

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

实体框架4.1 - EFTracingProvider

有没有办法让EFTracing提供程序与EF 4.1一起使用?

EFTracing似乎需要一个objectcontext,我使用dbcontext.

提前致谢!

c# ef-code-first entity-framework-4.1

8
推荐指数
3
解决办法
8637
查看次数

将属性绑定到DataTemplateSelector

我想设计一个DataTemplateSelector,它将给定的值与传入的参数进行比较,如果值优于或低于,则选择正确的模板

我带来了以下内容:

class InferiorSuperiorTemplateSelector : DataTemplateSelector
{
    public DataTemplate SuperiorTemplate { get; set; }
    public DataTemplate InferiorTemplate { get; set; }

    public double ValueToCompare { get; set; }

    public override System.Windows.DataTemplate SelectTemplate(object item, System.Windows.DependencyObject container)
    {
        double dpoint = Convert.ToDouble(item);
        return (dpoint >= ValueToCompare || dpoint == null) ? SuperiorTemplate : InferiorTemplate;
    }
}
Run Code Online (Sandbox Code Playgroud)

和XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="30" />
        <RowDefinition Height="30" />
        <RowDefinition Height="30" />
    </Grid.RowDefinitions>

    <TextBox Name="theValue" Grid.Row="0">1</TextBox>
    <ContentControl Grid.Row="2" Content="{Binding ElementName=theValue, Path=Text}" >
        <ContentControl.ContentTemplateSelector>
            <sel:InferiorSuperiorTemplateSelector ValueToCompare="12" SuperiorTemplate="{StaticResource …
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

获取Linq To Objects查询的字符串表示形式

在Web应用程序中,我有linq To Object查询来进行数据提取/合并.为了便于调试,我想直接在生成的HTML中显示linq查询结构; 就像是

Bananas
  ->Where color='blue'
  ->Where size>'20cm'
  ->Take 25
Run Code Online (Sandbox Code Playgroud)

实际上,表达树的表示.

可能吗?怎么样?

c# linq debugging expression-trees

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

Linq to entity - 从查询中调用用户定义的方法

在我的项目中,我使用几个linq查询来获取价格列表.我需要根据这些价格计算价值.

是否可以直接从linq查询中调用用户方法(理想情况下,可以在实体类中),例如,这样做会很完美

from foo in Foo
select new {
  price = foo.Price,
  priceclass = foo.GetClassOfPrice()
}
Run Code Online (Sandbox Code Playgroud)

GetClassOfPrice没有数据访问权限,只有基于价格的静态代码.

提前谢谢!

linq entity-framework-4

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

使用LINQ表达式的文本表示

在我的项目中,我使用了很多LINQ表达式,我允许用户通过在文本输入中键入linq查询来键入自己的查询

那么,是否可以从包含这个的文本创建LINQ表达式?而且,是否有可能使文本等同于linq查询?(比如来自FOO in bar select foo)

先谢谢了

c# linq entity-framework asp.net-mvc-2

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

将动态变量强制转换为给定的Type

我有一个动态变量,我根据上下文存储一个可以是多种类型的对象(这里是FooBar)

dynamic myvar;
myvar = new Foo();
//or
myvar = new Bar();
Run Code Online (Sandbox Code Playgroud)

Foo和Bar包含不同的方法.为了能够访问myvar的方法,我认为可以使用像

(Foo)myvar.mymethodoffoo();
(Bar)myvar.mymethodofbar();
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我得到(动态表达式)此操作将在运行时在代码编辑器中解决.

那么,我如何构建动态对象以从编辑器中获取可用的方法和属性?

先谢谢了.

c# dynamic c#-4.0

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

Nhibernate LINQ - 缓存问题

我有以下代码

factory = new Configuration().Configure().BuildSessionFactory();
session = factory.OpenSession();
var query = session.Linq<Root>();
var data = query.ToList<Root>();
var data2 = query.ToList<Root>();
Run Code Online (Sandbox Code Playgroud)

这个生成2个SQL查询,所以我知道第一级缓存不起作用.LINQ for nhibernate管理一级缓存吗?如果是,如何配置?

先谢谢了.

c# linq nhibernate

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

将Linq子句添加到Iqueryable对象

我有一个从LINQ查询获取Iqueryable对象的方法在这个对象上,我想添加一个LINQ子句:.skip(20)我如何从我的方法中做到这一点?

谢谢你提前

c# linq entity-framework

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

ASP.NET MVC - 使用现有用户表格进行身份验证

我有一个ASP.NET MVC3项目,我需要为此实现身份验证.

要对用户进行身份验证,我希望将表单身份验证与存储用户名/密码的现有用户表一起使用.之后,使用GlobalActionFilterAttribute,我会检查用户是否可以访问他想要的数据.

那么,我如何轻松地使用个人表格实现表单身份验证?

提前致谢.

c# asp.net-mvc forms-authentication

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