Esempio n. 1
0
 public ContainerExcel(IList infos)
 {
     m_Infos    = infos;
     m_InfosMap = new Dictionary <int, object>();
     for (int i = 0; i < infos.Count; i++)
     {
         IMainKey mainKey = infos[i] as IMainKey;
         m_InfosMap.Add(mainKey.ID, infos[i]);
     }
 }
Esempio n. 2
0
        public void Combine(IContainer container)
        {
            if (container == null)
            {
                return;
            }
            IList infos = container.GetAll() as IList;

            foreach (object item in infos)
            {
                IMainKey mainKey = item as IMainKey;
                if (m_InfosMap.ContainsKey(mainKey.ID))
                {
                    Debug.LogWarning(string.Format("导入数据Excel时出现主键相同情况,Type:{0},已自动过滤!", m_Infos.GetType().GenericTypeArguments[0]));
                }
                else
                {
                    m_Infos.Add(mainKey);
                    m_InfosMap.Add(mainKey.ID, mainKey);
                }
            }
        }