zoukankan      html  css  js  c++  java
  • ORM新思路

      public interface ICalculator
        {
            String Calculate(String input);
        }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.Composition;

    namespace WebApplication3
    {
        [Export(typeof(ICalculator))]
        public class MySimpleCalculator : ICalculator
        {
            public string Calculate(string input)
            {
                return "MySimpleCalculator 处理了" + input;

            }

        }


    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.Composition.Hosting;
    using System.ComponentModel.Composition;
    using System.Reflection;

    namespace WebApplication3
    {
        public class ComposCLass
        {
            private CompositionContainer _container;
            [Import]
            public ICalculator calculator1{set;get;}
            [Import]
            public MODEL_Greef Member { set; get; }
            public ComposCLass()
            {
                Compose();
            }

            public void Compose()
            {
                var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());

                _container = new CompositionContainer(catalog);
                try
                {
                    this._container.ComposeParts(this);
                }
                catch (CompositionException compositionException)
                {
                }
            }
        }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.Composition;
    using System.ComponentModel.Composition.Hosting;
    using System.Reflection;

    namespace WebApplication3
    {
        public class MYORM
        {
            private CompositionContainer _container;
          
            public String MysqlStr = "";
            [Import]
            public MODEL_Greef Member { set; get; }
            public MYORM()
            {
                this.MysqlStr = "Select * from Userinfo where ";
                Compose();
            }
            public void Compose()
            {
                var catalog = new AssemblyCatalog(Assembly.GetExecutingAssembly());

                _container = new CompositionContainer(catalog);
                try
                {
                    this._container.ComposeParts(this);
                }
                catch (CompositionException compositionException)
                {
                }
            }
            public MYORM(String SQLStr)
            {
                if (SQLStr.ToString().Length > 0)
                {
                    this.MysqlStr = this.MysqlStr + SQLStr;
                }
                else
                {
                    this.MysqlStr =   "Select * from Userinfo where ";
            
                }
              
            }

            public MYORM ORM_On (String Where)
            {
                this.MysqlStr = this.MysqlStr+ Where;


                return new MYORM(MysqlStr);

            }

            public MYORM ORM_AND(String Where)
            {
                this.MysqlStr = this.MysqlStr + Where;


                return new MYORM(MysqlStr);

            }

            public MYORM  And (String Where)
            {
                this.MysqlStr = this.MysqlStr + Where;


                return new MYORM(MysqlStr);

            }

            public static MYORM operator >(MYORM compare, String Value)
            {
                compare.MysqlStr = (compare.MysqlStr.ToString() + ">" + Value.ToString()).ToString();
                return compare;
            }
            public static MYORM operator <(MYORM compare, String Value)
            {
                compare.MysqlStr = (compare.MysqlStr.ToString() + "<" + Value.ToString()).ToString();
                return compare;
            }
        }
    }

  • 相关阅读:
    Centos7网络配置(VMware)
    Djangoform表单Ajax控制跳转
    selenium Webdriver 处理iFrame之间的切换问题------------
    Eclipse相关的快捷键
    selenium webdriver----如何处理div弹窗、alert、confirm、prompt对话框-------------------
    处理basic认证,浏览器自带弹窗的(非windows弹窗)处理-----------------
    元素的Actions(特效)及基本UI控件操作
    查找页面元素一
    调用exe文件(一般处理登陆安全窗口)+睡眠等待(--------------------)
    用autoit识别windows窗口(保存弹窗及登陆(basic认证)相关的弹窗)-----
  • 原文地址:https://www.cnblogs.com/greefsong/p/3142656.html
Copyright © 2011-2022 走看看