예제 #1
0
        protected static List <string> GetPrimaryKeyFields(MappingSchema schema, TypeAccessor ta, TypeExtension tex)
        {
            MetadataProviderBase mdp  = schema.MetadataProvider;
            List <string>        keys = new List <string>();

            foreach (MemberAccessor sma in ta)
            {
                bool isSetFlag;

                mdp.GetPrimaryKeyOrder(ta.Type, tex, sma, out isSetFlag);

                if (isSetFlag)
                {
                    string name = mdp.GetFieldName(tex, sma, out isSetFlag);
                    keys.Add(name);
                }
            }

            return(keys);
        }
예제 #2
0
		public virtual void InsertProvider(int index, MetadataProviderBase provider)
		{
		}
예제 #3
0
		public virtual void AddProvider(MetadataProviderBase provider)
		{
		}
예제 #4
0
 public virtual void InsertProvider(int index, MetadataProviderBase provider)
 {
 }
예제 #5
0
 public virtual void AddProvider(MetadataProviderBase provider)
 {
 }
예제 #6
0
		public override void InsertProvider(int index, MetadataProviderBase provider)
		{
			_list.Insert(index, provider);
		}
예제 #7
0
		public override void AddProvider(MetadataProviderBase provider)
		{
			_list.Add(provider);
		}
예제 #8
0
		static void MapMetadataProvider_OnCreateProvider(MetadataProviderBase parentProvider)
		{
			parentProvider.AddProvider(new CustomMetadataProvider());
		}
예제 #9
0
 public override void InsertProvider(int index, MetadataProviderBase provider)
 {
     _list.Insert(index, provider);
 }
예제 #10
0
 public override void AddProvider(MetadataProviderBase provider)
 {
     _list.Add(provider);
 }