List list = daoOptions.GetModelList(model_options, string.Format("and l_parent_id in('{0}') and l_companyid='{1}' order by l_order asc", pid, COMPANYID));
这句代码的详细意思是?大概意思我知道,特别是这一句 string.Format("and l_parent_id in('{0}') and l_companyid='{1}' order by l_order asc", pid, COMPANYID));
字符串拼接,用后面的参数依次填入{0} {1}等占位符
甚至,你还可以给占位符带上格式,比如 {0:00},表示第一个占位符格式化成2位数字
在VS2015,我们还有更简单的写法
string.Format("and l_parent_id in('@pid') and l_companyid='@COMPANYID' order by l_order asc"));
将and l_parent_id in('{0}') and l_companyid='{1}' order by l_order asc", pid, COMPANYID 格式化成sql语句;
and l_parent_id in('{0}') and l_complanyid='{1}' order by l_order asc", pid, COMPANYID 理解 l_parent_id 包含 {0} 并且 l_complanyid等于 {1} 的然后根据 l_order 升序 ;{0}说明使用后面的第一个参数代替到这个位置上
string.Format("and l_parent_id in('{0}') and l_companyid='{1}' order by l_order asc", pid, COMPANYID));
--- 格式化字符串,用变量 pid替换{0}, COMPANYID替换{1},这两个位置,然后组成一个新的字符串。
其实这个和mvc无关,是基本的函数