使用像这样的简单类/接口
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);
使用实体框架,是否可以向对象类添加方法?例如,我有一个CLIENT映射,我想创建一个"getAgeFromBirhDate"方法.
我想设计一个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) 在Web应用程序中,我有linq To Object查询来进行数据提取/合并.为了便于调试,我想直接在生成的HTML中显示linq查询结构; 就像是
Bananas
->Where color='blue'
->Where size>'20cm'
->Take 25
Run Code Online (Sandbox Code Playgroud)
实际上,表达树的表示.
可能吗?怎么样?
在我的项目中,我使用几个linq查询来获取价格列表.我需要根据这些价格计算价值.
是否可以直接从linq查询中调用用户方法(理想情况下,可以在实体类中),例如,这样做会很完美
from foo in Foo
select new {
price = foo.Price,
priceclass = foo.GetClassOfPrice()
}
Run Code Online (Sandbox Code Playgroud)
GetClassOfPrice没有数据访问权限,只有基于价格的静态代码.
提前谢谢!
在我的项目中,我使用了很多LINQ表达式,我允许用户通过在文本输入中键入linq查询来键入自己的查询
那么,是否可以从包含这个的文本创建LINQ表达式?而且,是否有可能使文本等同于linq查询?(比如来自FOO in bar select foo)
先谢谢了
我有一个动态变量,我根据上下文存储一个可以是多种类型的对象(这里是Foo和Bar)
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)
但它不起作用,我得到(动态表达式)此操作将在运行时在代码编辑器中解决.
那么,我如何构建动态对象以从编辑器中获取可用的方法和属性?
先谢谢了.
我有以下代码
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管理一级缓存吗?如果是,如何配置?
先谢谢了.
我有一个从LINQ查询获取Iqueryable对象的方法在这个对象上,我想添加一个LINQ子句:.skip(20)我如何从我的方法中做到这一点?
谢谢你提前
我有一个ASP.NET MVC3项目,我需要为此实现身份验证.
要对用户进行身份验证,我希望将表单身份验证与存储用户名/密码的现有用户表一起使用.之后,使用GlobalActionFilterAttribute,我会检查用户是否可以访问他想要的数据.
那么,我如何轻松地使用个人表格实现表单身份验证?
提前致谢.