有人可能知道如何 在visual studio 2010中搜索本地的值,或者至少如何扩展所有节点,子节点?
好的,这个就行了!感谢大家!
public class Result
{
public String htmlEscaped
{
set;
get;
}
[XmlIgnore]
public String htmlValue
{ set; get; }
[XmlElement("htmlValue")]
public XmlCDataSection htmlValueCData
{
get
{
XmlDocument _dummyDoc = new XmlDocument();
return _dummyDoc.CreateCDataSection(htmlValue);
}
set { htmlValue = (value != null) ? value.Data : null; }
}
}
Result r = new Result();
r.htmlValue = ("<b>Hello</b>");
r.htmlEscaped = ("<b>Hello</b>");
XmlSerializer xml = new XmlSerializer(r.GetType());
TextWriter file = new StreamWriter(Environment.CurrentDirectory + "\\results\\result.xml", false, System.Text.Encoding.Default);
xml.Serialize(file, r);
file.Close();
Run Code Online (Sandbox Code Playgroud)
结果:
<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud) 评论更新:
我需要通过自己的参数扩展linq-to-sql类,并且不想触及任何生成的类.欢迎任何更好的建议.但是如果linq-to-sql类正在改变,我也不想再次进行所有属性赋值.因此,如果vstudio为类生成新属性,我将自己的扩展属性保持独立,并且新的内部来自类本身
原始问题:
我不确定是否可能.我有一辆级轿车和一辆mycar从班级车延伸出来.mycar类也有一个字符串列表.唯一的区别.
如何将现在的任何汽车对象投射到mycar对象,而无需手动分配所有属性.喜欢:
Car car = new Car();
MyCar mcar = (MyCar) car;
Run Code Online (Sandbox Code Playgroud)
要么
MyCar mcar = new MyCar(car);
Run Code Online (Sandbox Code Playgroud)
或者我可以用自己的变量扩展汽车,而不必总是这样做
Car car = new Car();
MyCar mcar = new MyCar();
mcar.name = car.name;
mcar.xyz = car.xyz;
...
Run Code Online (Sandbox Code Playgroud)
谢谢.
在ScottGu的博客上是一个如何在EF4中使用MVC2自定义验证的示例:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
所以这里的问题:
当VS2010中的Designer为数据库创建对象时,您必须向该类添加[MetadataType(typeof(Person_validation))] Annotation.
但是当我在Designer中更改任何内容时,所有这些注释都会丢失.
是否可以对edmx文件进行自我更改,或者是否有更好的方法将System.ComponentModel.DataAnnotations应用于生成的实体?
谢谢.