永发信息网

.net方法参数用实体类的问题

答案:2  悬赏:40  手机版
解决时间 2021-02-05 22:26
///
/// 添加
///

/// 实体
/// bool true=操作成功
public bool Add(Models.MemberManagement.CJ_MemberInfo m)
{
SqlParameter[] parameters = new SqlParameter[]
{
new SqlParameter("@RegisterPhone",m.RegisterPhone),………………………………………………}; 像这种方法 参数是用实体类作为参数但这个方法并不完全需要实体内的所有属性当然,自己肯定知道要哪些,不会多写一些但在合作的过程中,项目的其它成员也会调用你的方法那这个时候其它人员实例化一下实体类的时候这个实体类到底哪些要赋值,哪些不要赋值当然了,全部赋值肯定是不会有问题的,但全部赋值就会出现传一些没必要的东西过来如果少赋值就肯定会出错 所以问题就是在这个方法中能规定哪些要赋值哪些不要赋值 还有就是到底要不要采用这种实体的方法作为参数
最佳答案
传对象是正确的,如果是传一堆具体的属性,有些情况会导致参数太多,而且也不符合面向对象的思维。不知道你对“传一些没必要的东西过来”有什么担心的。C#对于对象默认采取的的是ref的方式传递,也就是只传一个指针,所以不会有什么多余的负担。如果你担心有些属性需要保护,不是任何地方都可以随意访问的,那么你应该在实体类里面对访问加以控制。
全部回答
楼主的说法也不能说没有道理:的确写存储过程时,的确是用不到的实体类,可你在其他地方呢, 举个最简单的例子:增删改查肯定是要操作某个类的 如:person p =new person ();p点就啥都有了,多方便啊。如果没有呢?想过么? 实体类,我的理解就是:他就是数据库表的映射,每个表对应一个实体,关系表好像是没有的。他是一个载体,承载着数据在你的程序里交互,运行! 如: if(p.personid>0) { //执行相关操作 或者把值赋给页面级别的textbox .或者把用户输入的值赋给数据库对应的字段等 } 楼主可以找找这方面的资料,大家相互学习哦!呵呵! 我编程,我快乐!编程很有趣的,楼主可以利用自己这种好奇心的驱使,让自己学到更多的东西,加油吧!我们要学的还有很多!共勉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的手机开流量了,但为什么还是不能上网?
【下列有关C3植物和C4植物代谢和结构特点的描
洗车人家汽车美容服务中心地址在什么地方,想
西白山头村这个地址在什么地方,我要处理点事
草本的意思是什么啊?知道的请说下!
哪个足球俱乐部排名第一,前三是哪些
青云梯洗车行地址有知道的么?有点事想过去
雨中是否有什么细菌
一起来看流星雨中的四个人,分别对应流星花园
男装店衣服如何挂
蓬莱市水务局地址在哪,我要去那里办事
赤支沙的意思是什么啊?知道的请说下!
经常和男友闹脾气,久了男友没有开始时那么耐
三妞洗车地址在什么地方,我要处理点事
广州一品红制药怎么样
推荐资讯
银镯子有人戴不变色有人戴会变色呢
陕西汉中市到免县新铺镇多远
请问开车碰了人不严重有扣分吗?
cad里怎么画根号3的长度
【送别友人的诗句】有哪些送别友人的诗句?
win10此电脑访问不了怎么办
魔兽世界登陆游戏同一个ID 大号能登不上去小
男甲和男乙在某核电站工作数年后分别生了一个
女医明妃传里杭允贤在哪一集吐血了
一个女的等一个男的7,8年真的等得到吗?
无限试驾2阿尔法罗密欧哪卖
【格外造句】用格外造句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?