C#system/globalization命名空间中是否有一组包含有效文化名称的常量或枚举?
我正在寻找一些东西,所以我不必输入"en-GB"等.
我的问题是,对于父对象和子对象是否有可能的Fluent NHibernate映射,它不需要Child对象具有Parent对象属性?我还没弄明白如何将引用映射回Parent.当我使用映射调用Create时,我得到一个异常,因为Child对象没有所需的外键(在数据存储中需要)回到Parent.
我有两个POCO课程:
public class Parent
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual IList<Child> Childs { get; set; }
}
public class Child
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual int ParentId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
还有一些映射:
public class ParentMap : ClassMap<Parent>
{
public ParentMap()
{
this.Table("Parents");
this.Id(x => x.Id);
this.Map(x => x.Name);
this.HasMany(x => …Run Code Online (Sandbox Code Playgroud) 因此,根据CultureInfo类规范,它是[Serializable].但是,当我有另一个[Serializable]类(比如ClassA)具有对CultureInfo实例的引用时,我尝试使用ClassA创建一个XmlSerializer实例时,我得到一个异常.有人知道一个工作吗?我认为,因为CultureInfo是[Serializable],下面应该可行.
非常感谢!
- 代码 -
using System;
using System.Xml.Serialization;
using System.Globalization;
namespace CultureInfoSerializationTest
{
class Program
{
static void Main(string[] args)
{
ClassA aClass = new ClassA();
aClass.UsedCulture = CultureInfo.CurrentCulture;
try
{
XmlSerializer serializer = new XmlSerializer(typeof(ClassA));
} catch (Exception e) { }
}
}
[Serializable]
public class ClassA
{
public CultureInfo UsedCulture { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
- 例外 -
System.InvalidOperationException was caught
HResult=-2146233079
Message=There was an error reflecting type 'CultureInfoSerializationTest.ClassA'.
Source=System.Xml
StackTrace:
at System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(TypeModel model, String ns, …Run Code Online (Sandbox Code Playgroud) 我的shell脚本中有以下行:
if [-n"$ {USE_X:+1}"]; 然后
我无法弄清楚":+"部分意味着什么.有任何想法吗?
c# ×3
.net ×1
bash ×1
c#-4.0 ×1
cultureinfo ×1
nhibernate ×1
scripting ×1
shell ×1
variables ×1