powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
223 сообщений из 223, показаны все 9 страниц
c# EF4 запрос по имени таблицы
    #38818983
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Предложите пожалуйста пути решения вопроса.

Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц.
Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей.

Мои решения:
- Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения.

- Сформировать список из названий таблиц и путем SQL поднимать данные из БД.
Только не пойму как это можно реализовать через EF?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38818992
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NechtoСоответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей.Переезжать не надо.

Кодогенерация контекста базы данных Entity Framework
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819077
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, так есть же штатный кодогенератор, накой костыли?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819101
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, так есть же штатный кодогенератор, накой костыли?уг
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819103
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но это моё субъективное мнение. Хотите - пользуйтесь, мне фиолетово. :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819169
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Куг
А твоё поделие чем лучше?

Алексей КНо это моё субъективное мнение. Хотите - пользуйтесь, мне фиолетово. :-)
Не гунди, ответь лучше на мой вопрос :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819171
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Куг
А твоё поделие чем лучше? Тем, что оно идеально!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819223
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу вот смотри, что в нём плохого? Он прост, как дверь...
Код, простой как дверь
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
502.
503.
504.
505.
506.
507.
508.
509.
510.
511.
512.
513.
514.
515.
516.
517.
518.
519.
520.
521.
522.
523.
524.
525.
526.
527.
528.
529.
530.
531.
532.
533.
534.
535.
536.
537.
538.
539.
540.
541.
542.
543.
544.
545.
546.
547.
548.
549.
550.
551.
552.
553.
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
 
namespace DbGenerator
{
    public class EFCodeWriterDataContractInfo
    {
        public string Namespace { get; set; }
 
        public bool IsDataMemberRequired { get; set; }
 
        public bool IsReferencesInDataContract { get; set; }
    }
 
    public class EFCodeWriterNewtonsoftJsonInfo
    {
        public bool IsReferencesInDataContract { get; set; }
    }
 
    public class EFCodeWriterPropertyChangedInfo
    {
        public string MethodName { get; set; }
 
        public EFCodeWriterPropertyChangedInfo()
        {
            MethodName = "OnPropertyChanged";
        }
    }
 
    public class EFCodeWriter : ICodeWriter
    {
        #region Configuration
 
        public string RequiredMessageConstName { get; set; }
 
        public string RequiredMessage { get; set; }
 
        public string MaxTextLengthMessageConstName { get; set; }
 
        public string MaxTextLengthMessage { get; set; }
 
        public event Action<CodeNamespaceImportCollection> ConvertImports = delegate { };
 
 
        public string ContextClassName { get; set; }
 
        public string TableQueryTypeName { get; set; }
 
        public string TableQueryFactoryMethodName { get; set; }
 
        public bool IsOnModelCreatingInternalInvoke { get; set; }
 
        public string GetPropertyNameExpressionPattern { get; set; }
 
 
        public EFCodeWriterDataContractInfo DataContract { get; set; }
 
        public EFCodeWriterNewtonsoftJsonInfo NewtonsoftJson { get; set; }
 
        public EFCodeWriterPropertyChangedInfo PropertyChanged { get; set; }
 
 
        public string CollectionType { get; set; }
 
        public string ReferencePropertyNamePattern { get; set; }
 
        public string BackReferencePropertyNamePattern { get; set; }
 
 
        public EFCodeWriter()
        {
            RequiredMessageConstName = "RequiredMessage";
            RequiredMessage = "Не указано обязательное поле {0}.";
 
            MaxTextLengthMessageConstName = "MaxTextLengthMessage";
            MaxTextLengthMessage = "Превышена максимальная длина строки {1} символов в поле {0}.";
 
            TableQueryTypeName = "IDbSet";
            TableQueryFactoryMethodName = "SetEx";
            GetPropertyNameExpressionPattern = "p => p.{0}";
 
            CollectionType = "List";
            ReferencePropertyNamePattern = "{0}_Reference";
            BackReferencePropertyNamePattern = "{0}_{1}_Reference";
        }
 
        #endregion
 
        #region ICodeWriter Members
 
        public Metadata Metadata { get; set; }
 
        public CodeNamespace TargetNamespace { get; set; }
 
        public void Write()
        {
            WriteImports();
            WriteContextClass();
 
            foreach (var table in Tables)
                WriteTableClass(table);
        }
 
        #endregion
 
        #region Metadata
 
        IEnumerable<Table> Tables
        {
            get { return Metadata.Tables.Values.OrderBy(t => t.ClassName); }
        }
 
        #endregion
 
        #region Write Imports
 
        void WriteImports()
        {
            WriteImport("System");
            WriteImport("System.Collections.Generic");
            WriteImport("System.ComponentModel.DataAnnotations");
            WriteImport("System.ComponentModel.DataAnnotations.Schema");
            WriteImport("System.Data.Entity");
 
            if (DataContract != null)
                WriteImport("System.Runtime.Serialization");
 
            if (NewtonsoftJson != null)
                WriteImport("Newtonsoft.Json");
 
            WriteImport("SspMain");
 
            ConvertImports(TargetNamespace.Imports);
        }
 
        void WriteImport(string ns)
        {
            TargetNamespace.Imports.Add(new CodeNamespaceImport(ns));
        }
 
        #endregion
 
        #region Write Context
 
        void WriteContextClass()
        {
            var contextClass = new CodeTypeDeclaration(ContextClassName) { IsPartial = true };
 
            foreach (var table in Tables)
                WriteContextTableProperty(contextClass, table);
 
            WriteContextOnModelCreatingMethod(contextClass);
            WriteContextRequiredFieldMessage(contextClass);
 
            TargetNamespace.Types.Add(contextClass);
        }
 
        void WriteContextTableProperty(CodeTypeDeclaration contextClass, Table table)
        {
            var tableClass = new CodeTypeReference(table.ClassName);
 
            var getDbSet = new CodeMethodInvokeExpression(
                new CodeMethodReferenceExpression(new CodeThisReferenceExpression(), TableQueryFactoryMethodName, tableClass)
            );
 
            var property = new CodeMemberProperty
            {
                Attributes = MemberAttributes.Public | MemberAttributes.Final,
                Type = new CodeTypeReference(TableQueryTypeName, tableClass),
                Name = table.ClassName
            };
 
            property.GetStatements.Add(new CodeMethodReturnStatement(getDbSet));
 
            contextClass.Members.Add(property);
        }
 
        void WriteContextRequiredFieldMessage(CodeTypeDeclaration contextClass)
        {
            var requiredMessage = new CodeMemberField(typeof(string), RequiredMessageConstName)
            {
                Attributes = MemberAttributes.Const | MemberAttributes.Assembly,
                InitExpression = new CodePrimitiveExpression(RequiredMessage)
            };
 
            contextClass.Members.Add(requiredMessage);
 
            var maxTextLengthMessage = new CodeMemberField(typeof(string), MaxTextLengthMessageConstName)
            {
                Attributes = MemberAttributes.Const | MemberAttributes.Assembly,
                InitExpression = new CodePrimitiveExpression(MaxTextLengthMessage)
            };
 
            contextClass.Members.Add(maxTextLengthMessage);
        }
 
        void WriteContextOnModelCreatingMethod(CodeTypeDeclaration contextClass)
        {
            var method = new CodeMemberMethod
            {
                Name = "OnModelCreating",
                Attributes = MemberAttributes.Override | MemberAttributes.Family
            };
 
            method.Parameters.Add(new CodeParameterDeclarationExpression("DbModelBuilder", "modelBuilder"));
 
            method.Statements.Add(new CodeMethodInvokeExpression(
                new CodeMethodReferenceExpression(new CodeBaseReferenceExpression(), "OnModelCreating"),
                new CodeVariableReferenceExpression("modelBuilder")
            ));
 
            WriteDecimalColumnsMapping(method);
 
            if (IsOnModelCreatingInternalInvoke)
                method.Statements.Add(new CodeMethodInvokeExpression(
                    new CodeMethodReferenceExpression { MethodName = "OnModelCreatingInternal" },
                    new CodeVariableReferenceExpression("modelBuilder")
                ));
 
            contextClass.Members.Add(method);
        }
 
        void WriteDecimalColumnsMapping(CodeMemberMethod method)
        {
            var decimalColumns =
                from t in Tables
                from c in t.Columns.Values
                where (Nullable.GetUnderlyingType(c.Db.ClrType) ?? c.Db.ClrType) == typeof(decimal)
                orderby t.Db.Name.NameWithSchema, c.Db.OrdinalPosition
                select new { Table = t, Column = c };
 
            foreach (var item in decimalColumns)
            {
                var modelBuilder = new CodeVariableReferenceExpression("modelBuilder");
 
                var entity = new CodeMethodInvokeExpression(
                    new CodeMethodReferenceExpression(
                        modelBuilder,
                        "Entity",
                        new CodeTypeReference(item.Table.ClassName)
                    )
                );
 
                var property = new CodeMethodInvokeExpression(
                    entity,
                    "Property",
                    new CodeSnippetExpression(
                        string.Format(GetPropertyNameExpressionPattern, item.Column.PropertyName)
                    )
                );
 
                var hasPrecision = new CodeMethodInvokeExpression(
                    property,
                    "HasPrecision",
                    new CodePrimitiveExpression(item.Column.Db.Precision),
                    new CodePrimitiveExpression(item.Column.Db.Scale)
                );
 
                method.Statements.Add(hasPrecision);
            }
        }
 
        #endregion
 
        #region Write Table
 
        void WriteTableClass(Table table)
        {
            var tableClass = new CodeTypeDeclaration(table.ClassName) { IsPartial = true };
 
            tableClass.CustomAttributes.Add(new CodeAttributeDeclaration(
                "Table",
                new CodeAttributeArgument(new CodePrimitiveExpression(table.Db.Name.Name)),
                new CodeAttributeArgument("Schema", new CodePrimitiveExpression(table.Db.Name.Schema))
            ));
 
            if (DataContract != null)
            {
                if (DataContract.Namespace == "")
                    tableClass.CustomAttributes.Add(new CodeAttributeDeclaration("DataContract"));
                else
                    tableClass.CustomAttributes.Add(new CodeAttributeDeclaration(
                        "DataContract",
                        new CodeAttributeArgument("Namespace", new CodePrimitiveExpression(DataContract.Namespace))
                    ));
            }
 
            foreach (var column in table.Columns.Values.OrderBy(v => v.Db.OrdinalPosition))
                WriteTableColumnProperty(tableClass, table, column);
 
            foreach (var reference in table.References.OrderBy(r => r.RefTable.Db.Name.NameWithSchema))
                WriteTableReferenceProperty(tableClass, reference);
 
            foreach (var reference in table.BackReferences.OrderBy(r => r.Table.Db.Name.NameWithSchema))
                WriteTableBackReferenceProperty(tableClass, reference);
 
            WriteTablePropertyChangedImpl(tableClass);
 
            TargetNamespace.Types.Add(tableClass);
        }
 
        void WriteTablePropertyChangedImpl(CodeTypeDeclaration tableClass)
        {
            if (PropertyChanged == null)
                return;
 
            tableClass.BaseTypes.Add(new CodeTypeReference(typeof(INotifyPropertyChanged)));
 
            var propertyChanged = new CodeMemberEvent
            {
                Name = "PropertyChanged",
                Type = new CodeTypeReference(typeof(PropertyChangedEventHandler)),
                Attributes = MemberAttributes.Public
            };
 
            var onPropertyChanged = new CodeMemberMethod
            {
                Name = PropertyChanged.MethodName,
                Attributes = MemberAttributes.Family | MemberAttributes.Overloaded
            };
 
            var onPropertyChangedPropertyName =
                new CodeParameterDeclarationExpression(typeof(string), "propertyName");
 
            onPropertyChanged.Parameters.Add(onPropertyChangedPropertyName);
 
            var onPropertyChangedH = new CodeVariableDeclarationStatement(
                propertyChanged.Type,
                "h",
                new CodeFieldReferenceExpression(null, propertyChanged.Name)
            );
 
            onPropertyChanged.Statements.Add(onPropertyChangedH);
 
            onPropertyChanged.Statements.Add(new CodeConditionStatement(
                new CodeBinaryOperatorExpression(
                    new CodeVariableReferenceExpression(onPropertyChangedH.Name),
                    CodeBinaryOperatorType.IdentityInequality,
                    new CodePrimitiveExpression(null)
                ),
                new CodeExpressionStatement(new CodeMethodInvokeExpression(
                    new CodeMethodReferenceExpression(null, onPropertyChangedH.Name),
                    new CodeThisReferenceExpression(),
                    new CodeObjectCreateExpression(
                        typeof(PropertyChangedEventArgs),
                        new CodeVariableReferenceExpression(onPropertyChangedPropertyName.Name)
                    )
                ))
            ));
 
            tableClass.Members.Add(onPropertyChanged);
            tableClass.Members.Add(propertyChanged);
        }
 
        void WriteTableColumnProperty(CodeTypeDeclaration tableClass, Table table, Column column)
        {
            var property = WriteProperty(
                tableClass,
                new CodeTypeReference(column.Db.ClrType),
                column.PropertyName
            );
 
            var columnAttribute = new CodeAttributeDeclaration(
                "Column",
                new CodeAttributeArgument(new CodePrimitiveExpression(column.Db.Name))
            );
 
            if (column.Db.PkIndex.HasValue)
            {
                property.CustomAttributes.Add(new CodeAttributeDeclaration("Key"));
 
                columnAttribute.Arguments.Add(
                    new CodeAttributeArgument("Order", new CodePrimitiveExpression(column.Db.PkIndex.Value))
                );
 
                var reference = table.References
                    .FirstOrDefault(r => r.Columns.Contains(column) && r.Type == ReferenceTypes.OneToOne);
 
                if (reference != null)
                    property.CustomAttributes.Add(new CodeAttributeDeclaration(
                        "ForeignKey",
                        new CodeAttributeArgument(
                            new CodePrimitiveExpression(GetTableReferencePropertyName(reference))
                        )
                    ));
            }
 
            property.CustomAttributes.Add(columnAttribute);
 
            if (column.Db.PkIndex.HasValue || column.Db.DbGenerationMode != DbGenerationModes.None)
                property.CustomAttributes.Add(new CodeAttributeDeclaration(
                    "DatabaseGenerated",
                    new CodeAttributeArgument(new CodeFieldReferenceExpression(
                        new CodeTypeReferenceExpression("DatabaseGeneratedOption"),
                        column.Db.DbGenerationMode.ToString()
                    ))
                ));
 
            if (column.Db.IsRowVersion)
                property.CustomAttributes.Add(new CodeAttributeDeclaration("ConcurrencyCheck"));
 
            var isRequired =
                column.Db.IsNullable == false &&
                column.Db.DbGenerationMode == DbGenerationModes.None &&
                column.Db.PkIndex.HasValue == false;
 
            if (isRequired)
                property.CustomAttributes.Add(new CodeAttributeDeclaration(
                    "Required",
                    new CodeAttributeArgument(
                        "ErrorMessage",
                        new CodeFieldReferenceExpression(
                            new CodeTypeReferenceExpression(ContextClassName),
                            RequiredMessageConstName
                        )
                    )
                ));
 
            if (column.Db.ClrType == typeof(string) && column.Db.MaxTextLength.HasValue)
                property.CustomAttributes.Add(new CodeAttributeDeclaration(
                    "MaxLength",
                    new CodeAttributeArgument(new CodePrimitiveExpression(column.Db.MaxTextLength)),
                    new CodeAttributeArgument(
                        "ErrorMessage",
                        new CodeFieldReferenceExpression(
                            new CodeTypeReferenceExpression(ContextClassName),
                            MaxTextLengthMessageConstName
                        )
                    )
                ));
 
            if (DataContract != null)
            {
                if (isRequired && DataContract.IsDataMemberRequired)
                    property.CustomAttributes.Add(new CodeAttributeDeclaration(
                        "DataMember",
                        new CodeAttributeArgument("IsRequired", new CodePrimitiveExpression(true))
                    ));
                else
                    property.CustomAttributes.Add(new CodeAttributeDeclaration("DataMember"));
            }
        }
 
        void WriteTableReferenceProperty(CodeTypeDeclaration tableClass, Reference reference)
        {
            var property = WriteProperty(
                tableClass,
                new CodeTypeReference(reference.RefTable.ClassName),
                GetTableReferencePropertyName(reference)
            );
 
            property.CustomAttributes.Add(new CodeAttributeDeclaration(
                "ForeignKey",
                new CodeAttributeArgument(
                    new CodePrimitiveExpression(string.Join(",", reference.Columns.Select(c => c.PropertyName)))
                )
            ));
 
            WriteTableReferenceSerializationInfo(property);
        }
 
        void WriteTableBackReferenceProperty(CodeTypeDeclaration tableClass, Reference reference)
        {
            var type = reference.Type == ReferenceTypes.OneToOne
                ? new CodeTypeReference(reference.Table.ClassName)
                : new CodeTypeReference(CollectionType, new CodeTypeReference(reference.Table.ClassName));
 
            var property = WriteProperty(tableClass, type, GetTableBackReferencePropertyName(reference));
 
            property.CustomAttributes.Add(new CodeAttributeDeclaration(
                "InverseProperty",
                new CodeAttributeArgument(
                    new CodePrimitiveExpression(GetTableReferencePropertyName(reference))
 
                )
            ));
 
            WriteTableReferenceSerializationInfo(property);
        }
 
        void WriteTableReferenceSerializationInfo(CodeMemberProperty property)
        {
            if (NewtonsoftJson != null && NewtonsoftJson.IsReferencesInDataContract == false)
                property.CustomAttributes.Add(new CodeAttributeDeclaration("JsonIgnore"));
 
            if (DataContract != null && DataContract.IsReferencesInDataContract)
                property.CustomAttributes.Add(new CodeAttributeDeclaration("DataMember"));
        }
 
        string GetTableReferencePropertyName(Reference reference)
        {
            return string.Format(
                ReferencePropertyNamePattern,
                string.Join("_", reference.Columns.Select(c => c.PropertyName))
            );
        }
 
        string GetTableBackReferencePropertyName(Reference reference)
        {
            return string.Format(
                BackReferencePropertyNamePattern,
                reference.Table.ClassName,
                string.Join("_", reference.Columns.Select(c => c.PropertyName))
            );
        }
 
        #endregion
 
        #region Utils
 
        CodeMemberProperty WriteProperty(CodeTypeDeclaration parentClass, CodeTypeReference propertyType, string propertyName)
        {
            var field = new CodeMemberField(
                propertyType,
                propertyName + "__Field"
            );
 
            parentClass.Members.Add(field);
 
            var result = new CodeMemberProperty
            {
                Type = propertyType,
                Name = propertyName,
                Attributes = MemberAttributes.Public | MemberAttributes.Final
            };
 
            result.GetStatements.Add(new CodeMethodReturnStatement(
                new CodeFieldReferenceExpression { FieldName = field.Name }
            ));
 
            result.SetStatements.Add(new CodeAssignStatement(
                new CodeFieldReferenceExpression { FieldName = field.Name },
                new CodePropertySetValueReferenceExpression()
            ));
 
            if (PropertyChanged != null)
                result.SetStatements.Add(new CodeMethodInvokeExpression(
                    new CodeMethodReferenceExpression { MethodName = PropertyChanged.MethodName },
                    new CodePrimitiveExpression(propertyName)
                ));
 
            parentClass.Members.Add(result);
 
            return result;
        }
 
        #endregion
    }
}

...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819226
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТем, что оно идеально!
Опасный аргумент ... но я зайду с другой стороны. Чем же не идеален родной студийный инструмент? ))
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819236
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу вот смотри, что в нём плохого? Он прост, как дверь...
Код просто великолепен, но не в этом суть. Зачем мне нужны эти педали, если они уже есть от вендора? Один клик и получили контекст.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819241
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КТем, что оно идеально!
Опасный аргумент ... но я зайду с другой стороны. Чем же не идеален родной студийный инструмент? ))Такая архитектура бесит: Database => EDMX => T4 => C#

Такая архитектура не бесит: Database => T4 => C#
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819282
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОдин клик и получили контекст.Но не такой, как я хочу.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819367
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТакая архитектура бесит: Database => EDMX => T4 => C#

В 7-ом EF, слава Богу, не будет никаких EDMX. Даж не знаю, что будет делать МСУ, видимо останется пожизненно на 6-ке
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819396
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТакая архитектура не бесит: Database => T4 => C#
Так речь про Code First. А Database First на помойку :)

hVosttВ 7-ом EF, слава Богу, не будет никаких EDMX. Даж не знаю, что будет делать МСУ, видимо останется пожизненно на 6-ке
Так пох на edmx, пусть делают дизайнер, вот что важно! )
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819408
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КТакая архитектура не бесит: Database => T4 => C#
Так речь про Code First. А Database First на помойку :)Речь про Database-First + DbContext API .
МСУhVosttВ 7-ом EF, слава Богу, не будет никаких EDMX. Даж не знаю, что будет делать МСУ, видимо останется пожизненно на 6-ке
Так пох на edmx, пусть делают дизайнер, вот что важно! )Работай с Делфи, там с дизайнерами всё в порядке. :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819570
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТак пох на edmx, пусть делают дизайнер, вот что важно! )

Дизайнер вроде как обещают... Работать будет напрямую с классами, и мне не в домёк нафиг он нужен.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819627
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КРечь про Database-First + DbContext API .
Database Firtst накрылось медным тазом, уже обсуждали ведь. Будет только Code First. С возможностью создавать контекст по БД.

Алексей КРаботай с Делфи, там с дизайнерами всё в порядке. :-)
Не хочу дельфи :)

hVosttМСУТак пох на edmx, пусть делают дизайнер, вот что важно! )
Дизайнер вроде как обещают... Работать будет напрямую с классами, и мне не в домёк нафиг он нужен.
Я тоже слышал, что будет. Если будет, то зачёт. Ковыряться в гавноклассах тоскливо, щелкать дизайнерные пимпочки это тру :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819663
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ тоже слышал, что будет. Если будет, то зачёт. Ковыряться в гавноклассах тоскливо, щелкать дизайнерные пимпочки это тру :)

Просто я не совсем понимаю как это будет работать. С edmx понятно, там весь мусорный мета-хлам складывался, типа подвинул табличку, и её положение засейвилось. А как будет с классами хз. Похоже это делается чисто для отмазки толпам лентяев
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819709
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttПросто я не совсем понимаю как это будет работать. С edmx понятно, там весь мусорный мета-хлам складывался, типа подвинул табличку, и её положение засейвилось. А как будет с классами хз.
Да точно так же. В студийном проекте куда-нибудь в свой конфиг вся эта шняга будет сливаться. Причем важно понимать, этот конфиг никуда в деплой не будет ходить, чисто конфигурационная какашка. Если её снести, то классы выстроятся по умолчанию. Сделать такую штуку не сложно.

hVosttПохоже это делается чисто для отмазки толпам лентяев
Ну каких лентяев? :) Нафига мне сидеть гавнокодить какие-то ассоциации, навигационные свойства, типы и прочий тихий ужас, если я эту задачу могу за пару кликов в дизайнере сделать. Тоже самое, попроси пользователей Visio поработать без дизайнера, а чисто с объектной моделью классов. Ага, пусть руками сущности описывают. Ну бред же
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819713
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу каких лентяев? :) Нафига мне сидеть гавнокодить какие-то ассоциации, навигационные свойства, типы и прочий тихий ужас, если я эту задачу могу за пару кликов в дизайнере сделать. Тоже самое, попроси пользователей Visio поработать без дизайнера, а чисто с объектной моделью классов. Ага, пусть руками сущности описывают. Ну бред же

Дык тыж недавно только говорил, что у вас с моделью мудохается аналитик в EA, потом генерится база, затем из базы ты генеришь классы. Или уже что-то поменялось?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819779
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДык тыж недавно только говорил, что у вас с моделью мудохается аналитик в EA, потом генерится база, затем из базы ты генеришь классы. Или уже что-то поменялось?
Ну не совсем так. Я типа вырисовывал идеальную картинку с максимально выжатым КПД из процесса. Во-вторых, я не говорил про генерацию базы из EA, это чушь. Я говорил о генерации новых таблиц из новых классов. То есть чисто разовый профит. И если говорить о текущей работе, у нас вообще нету EA. А был он вообще на пре-предыдущей работе. То есть ты взял сейчас, всё закинул в котёл, перемешал суп и повесил всех сусликов на меня. Не порядок же.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819784
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и чего вы все накинулись на этот дизайнер? Ну не нравится в белом пиджачке сидеть, мышкой теребить сущности - ваше право. Сидите с унылым видом и ковыряйте ошмётки гавнокода. Чисто занятие для задротов. Но можно и так
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819805
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа и чего вы все накинулись на этот дизайнер? Ну не нравится в белом пиджачке сидеть, мышкой теребить сущности - ваше право. Сидите с унылым видом и ковыряйте ошмётки гавнокода. Чисто занятие для задротов. Но можно и так

А, т.е. у тебя слишком белые ручонки, чтобы кодить?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38819833
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУДа и чего вы все накинулись на этот дизайнер? Ну не нравится в белом пиджачке сидеть, мышкой теребить сущности - ваше право. Сидите с унылым видом и ковыряйте ошмётки гавнокода. Чисто занятие для задротов. Но можно и так

А, т.е. у тебя слишком белые ручонки, чтобы кодить?
Мартышки иногда тоже хотят, чтобы их покатали в 750 Li

Мне вот что не понятно, накойхер (с) наш соапщик костыли пилит, когда уже есть готовый лисапед от вендора? :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820558
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttПохоже это делается чисто для отмазки толпам лентяев
Ну каких лентяев? :) Нафига мне сидеть гавнокодить какие-то ассоциации, навигационные свойства, типы и прочий тихий ужас, если я эту задачу могу за пару кликов в дизайнере сделать.Накой мне создавать "тихий ужас" дизанером, если я могу нажать Run Custom Tool, и всё произойдёт само. Дельфийские корни напоминают о себе?

hVosttМСУТак пох на edmx, пусть делают дизайнер, вот что важно! )

Дизайнер вроде как обещают... Работать будет напрямую с классами, и мне не в домёк нафиг он нужен. Class Diagramm и без того есть, правда к EF он не имеет никакого отношения.

МСУМне вот что не понятно, накойхер (с) наш соапщик костыли пилит, когда уже есть готовый лисапед от вендора? :)Я не собираюсь ждать годами, когда ведро вендор соблаговолит отладить весь процесс разработки. За ~7 лет упорного труда наконец-то разработали DbContext API, который ничё так, и на том спасибо. Большего от них давно не жду.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820591
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНакой мне создавать "тихий ужас" дизанером, если я могу нажать Run Custom Tool, и всё произойдёт само. Дельфийские корни напоминают о себе?
Объясню. Далеко не всегда (если вообще никогда) не используется 100% кодогенерация. Ненужные навигационные свойства убираются, переименовываются в нормальные имена, а не Users1, Users2, Users3. Могут добавляться новые свойства и маппиться на какие-то свои классы. Ты мне предлагаешь сидеть и руками гавнокодить это? Я выбираю дизайнер!

Алексей К Class Diagramm и без того есть, правда к EF он не имеет никакого отношения.
Ляпнул глупость и тут же уточнил, что это глупость? :)

Алексей КЯ не собираюсь ждать годами, когда ведро вендор соблаговолит отладить весь процесс разработки. За ~7 лет упорного труда наконец-то разработали DbContext API, который ничё так, и на том спасибо. Большего от них давно не жду.
Ну почему же, вон одату запилили и веб апи :) и этим 100% утопили soap как класс. Радуйся! Не?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820622
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНакой мне создавать "тихий ужас" дизанером, если я могу нажать Run Custom Tool, и всё произойдёт само. Дельфийские корни напоминают о себе?
Объясню. Далеко не всегда (если вообще никогда) не используется 100% кодогенерация. Ненужные навигационные свойства убираются, переименовываются в нормальные имена, а не Users1, Users2, Users3. Могут добавляться новые свойства и маппиться на какие-то свои классы. Ты мне предлагаешь сидеть и руками гавнокодить это? Я выбираю дизайнер!Там же в T4 написал преобразование метаданных , полученных из БД, или прописал вручную часть partial class. Как больше нравится.
МСУАлексей КЯ не собираюсь ждать годами, когда ведро вендор соблаговолит отладить весь процесс разработки. За ~7 лет упорного труда наконец-то разработали DbContext API, который ничё так, и на том спасибо. Большего от них давно не жду.
Ну почему же, вон одату запилили и веб апи :) и этим 100% утопили soap как класс. Радуйся! Не?Аж сами чуть не утонули, ага... :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820639
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТам же в T4 написал преобразование метаданных , полученных из БД, или прописал вручную часть partial class. Как больше нравится.
Я не хочу ничего писать в коде или T4, эти ковыряния - тоскливое уныние. Я хочу удобно в дизайнере корректировать модель под себя. Накойхер (с) ты мне предлагаешь навоз?

Алексей КАж сами чуть не утонули, ага... :-)
А чего ты зудишь. WPF'у дали жизнь, запилили одату, веб апи, мвц развивается постоянно, даже игрушечный спа тебе подарили. Что не так? )
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820655
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КТам же в T4 написал преобразование метаданных , полученных из БД, или прописал вручную часть partial class. Как больше нравится.
Я не хочу ничего писать в коде или T4, эти ковыряния - тоскливое уныние. Я хочу удобно в дизайнере корректировать модель под себя. Накойхер (с) ты мне предлагаешь навоз? Клал я на дизайнер. С тем же успехом я пропишу в коде первичный ключ для вьюхи , который отсутствует в метаданных БД. Это единственное, что мне приходится прописывать вручную. Всё остальное генерируется по соглашению.

МСУАлексей КАж сами чуть не утонули, ага... :-)
А чего ты зудишь. WPF'у дали жизнь, запилили одату, веб апи, мвц развивается постоянно, даже игрушечный спа тебе подарили. Что не так? )Может я спасибо ещё должен сказать за долгие годы ожидания? :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820680
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЭто единственное, что мне приходится прописывать вручную. Всё остальное генерируется по соглашению.
Клал я не гавнокод и соглашения. Мне нужен инструмент, где я схематично могу изучить модель и тут же на лету что-то изменить. Что в этом плохого?

Алексей КМожет я спасибо ещё должен сказать за долгие годы ожидания? :-)
Это будет лучше, чем старческий пердёж в кустах
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820685
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЭто единственное, что мне приходится прописывать вручную. Всё остальное генерируется по соглашению.
Клал я не гавнокод и соглашения. Мне нужен инструмент, где я схематично могу изучить модель и тут же на лету что-то изменить. Что в этом плохого?Для этого есть нормальный дизайнер в MSSQL Management Studio. Про class diagramm (*.cd) молчу, ты его несправедливо обозвал глупостью. :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820705
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убогие начинают признавать свои ошибки. Мир стал лучше!

Code First is a bad name
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820720
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДля этого есть нормальный дизайнер в MSSQL Management Studio
Ну есть еще дизайнер Visio. Почему его не предлагаешь? Вообще в мире много всяких дизайнеров существуют, тот же фотошоп. Ась?

Алексей КПро class diagramm (*.cd) молчу, ты его несправедливо обозвал глупостью. :-)
Так ты ж тоже его забраковал
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820723
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДля этого есть нормальный дизайнер в MSSQL Management Studio
Ну есть еще дизайнер Visio. Почему его не предлагаешь? Вообще в мире много всяких дизайнеров существуют, тот же фотошоп. Ась?Зачем Visio, если в MSSQL родной нормальный дизайнер?

МСУАлексей КПро class diagramm (*.cd) молчу, ты его несправедливо обозвал глупостью. :-)
Так ты ж тоже его забраковал Я его не браковал, я на нём ТРИ диаграммы нарисовал, очень им доволен! :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820748
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗачем Visio, если в MSSQL родной нормальный дизайнер?
Не понимаю тебя. А зачем программисту, который работает с Oracle + EF, родной нормальный дизайнер от MS SQL? :)

Алексей КЯ его не браковал, я на нём ТРИ диаграммы нарисовал, очень им доволен! :-)
Выкинь на помойку. Нужен полноценный edm инструмент, в котором можно сделать всё тоже самое, что и ручками в коде модели.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820760
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА зачем программисту, который работает с Oracle + ...Мне его вообще не жалко!

зы: Когда я работал с DB2 + EF меня никто не жалел.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820796
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМне его вообще не жалко!
Это я к тому, что MS SQL диаграммы вообще никак не коррелируют с дизайнером EF модели. Это сравнение теплого с мягким.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820809
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМне его вообще не жалко!
Это я к тому, что MS SQL диаграммы вообще никак не коррелируют с дизайнером EF модели. Это сравнение теплого с мягким.Очень даже коррелируют. Контекст базы отражает один-в-один структуру БД.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820811
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМне его вообще не жалко!
Это я к тому, что MS SQL диаграммы вообще никак не коррелируют с дизайнером EF модели. Это сравнение теплого с мягким.Или мы про кроссубдные решения уже говорим? :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820818
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККонтекст базы отражает один-в-один структуру БД.
Глупости. Я могу удалять, изменять и добавлять элементы схемы (связи, навигационные свойства, типы и так далее). И что делать с названиями навигационных свойств Users1, Users2, Users3?

Алексей КИли мы про кроссубдные решения уже говорим? :-)
А это не важно. Мы говорим о том, что схема БД и схема EF - разные вещи по сути своей. Схема EF вообще может быть не завязана на БД.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820824
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей ККонтекст базы отражает один-в-один структуру БД.
Глупости. Я могу удалять, изменять и добавлять элементы схемы (связи, навигационные свойства, типы и так далее). И что делать с названиями навигационных свойств Users1, Users2, Users3?Ничего удалять и добавлять не надо. Всё должно генерироваться по БД.

Ассоциации именуются так :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}


Обратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



МСУАлексей КИли мы про кроссубдные решения уже говорим? :-)
А это не важно.Уффф... а то я запереживал.
МСУМы говорим о том, что схема БД и схема EF - разные вещи по сути своей.Старый маразматик.
МСУСхема EF вообще может быть не завязана на БД.EF, работающий не с БД? Ну не знаю...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820845
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

Глупости. Я могу удалять, изменять и добавлять элементы схемы (связи, навигационные свойства, типы и так далее). И что делать с названиями навигационных свойств Users1, Users2, Users3?Ничего удалять и добавлять не надо. Всё должно генерироваться по БД.

Ассоциации именуются так :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}


Обратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



Ужоснах. С таким гавнокодом даже в зоопарке засмеют. За "SenderPersID_Reference" нужно плетью по лицу, 10 раз по левой щеке, 10 раз по правой. На именования классов с маленькой буквы нужно подвешивать за ноги на 2 суток. За каждый новый класс с маленькой буквы накидывать по одном дню.

Вот так должен выглядеть класс.

Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class Message
{
    public int MessageId { get; set; } 
    public int? PersonId { get; set; } 
    public Person Person { get; set; } 
    public IList<Person> Managers { get; set; }
}



Четкие лаконичные бизнесовые имена, никаких префиксов и прочего мусора. Обозначение ясное и внятное.

Алексей КСтарый маразматик.
Не суть :)

Алексей КEF, работающий не с БД? Ну не знаю...
Почему нет? Что-то типа IEdmModel в OData, мы уже обсуждали эту тему.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820846
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОбратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}


За реализацию List<T> в модели - вообще растягивать лошадьми на базаре.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38820978
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Ничего удалять и добавлять не надо. Всё должно генерироваться по БД.

Ассоциации именуются так :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}


Обратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



Ужоснах. С таким гавнокодом даже в зоопарке засмеют. За "SenderPersID_Reference" нужно плетью по лицу, 10 раз по левой щеке, 10 раз по правой. На именования классов с маленькой буквы нужно подвешивать за ноги на 2 суток. За каждый новый класс с маленькой буквы накидывать по одном дню.

Вот так должен выглядеть класс.

Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class Message
{
    public int MessageId { get; set; } 
    public int? PersonId { get; set; } 
    public Person Person { get; set; } 
    public IList<Person> Managers { get; set; }
}



Четкие лаконичные бизнесовые имена, никаких префиксов и прочего мусора. Обозначение ясное и внятное.Схерализагуляли? У меня чёткие и лаконичные имена, однозначно описывающие ассоциации: понятно откуда, куда и по каким полям. Классы с маленькой буквы, потому что в БД с маленькой буквы, много лет с этим живём, никто ещё не умер. Какая-то условная красота меня не интересует, мы не в картинной галерее.

МСУАлексей КEF, работающий не с БД? Ну не знаю...
Почему нет? Что-то типа IEdmModel в OData, мы уже обсуждали эту тему.Какой-то сервис с логикой, отдающий IQueryable. EF тут причём?
МСУАлексей КОбратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}


За реализацию List<T> в модели - вообще растягивать лошадьми на базаре.Ну замени интерфейсом, в моём кодогенераторе есть такая возможность.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821001
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККлассы с маленькой буквы, потому что в БД с маленькой буквы, много лет с этим живём, никто ещё не умер.

Полностью согласен с МСУ. В EF есть прекрасный механиз настраиваемых соглашений (convention), вплоть до того, что имя MyCustomTableName может ложится в базу под именем my_custom_table_name (такое соглашение актуально, например, для Postgres). Подгон наименований классов и полей под какую-то базу, означает, что поциент просто не в состоянии осилить инструмент, который использует. Оправдания неуместны. Взялся за гуж, как говориться...

Алексей ККакая-то условная красота меня не интересует, мы не в картинной галерее.

Вот именно, дешевые отмазки не катят. Делай как принято, чтобы другие тебя понимали. Ты же с людьми разговариваешь человеческим языком, а не обезьяньим?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821004
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Вот тебе примерчик, чтобы ты больше так не косячил, на будущее:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    public class LowerCaseConvention : IStoreModelConvention<EdmProperty>, IStoreModelConvention<EntitySet>
    {
        internal static string ToLowerCase(string name)
        {
            return name.Aggregate(new StringBuilder(name.Length * 2), (a, c) =>
            {
                if (Char.IsUpper(c) && a.Length > 0) a.Append('_');
                return a.Append(Char.ToLower(c));
            })
                .ToString();
        }

        /// <summary>
        /// Соглашение для полей.
        /// </summary>
        void IStoreModelConvention<EdmProperty>.Apply(EdmProperty item, DbModel model)
        {
            item.Name = ToLowerCase(item.Name);
        }

        /// <summary>
        /// Соглашение для таблиц.
        /// </summary>
        void IStoreModelConvention<EntitySet>.Apply(EntitySet item, DbModel model)
        {
            var tableName = item.Table;

            // вот ещё сразу один пример, что можно делать:
            // дополнительное правило для таблиц ASP.NET Identity, убирающее паразитный префикс
            if (tableName.StartsWith("AspNet"))
                tableName = tableName.Substring(6);

            item.Table = ToLowerCase(tableName);
        }
    }



Использование:

Код: c#
1.
2.
3.
4.
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Add<LowerCaseConvention>();
         }



Вот и всё, нет больше смысла жопу рвать, подгоняя наименования классов под стиль наименования, принятый в БД
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821009
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КОбратные так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



За реализацию List<T> в модели - вообще растягивать лошадьми на базаре.

Да не только за List<T>, но и за IList<T> тоже. Уже доводилось не раз за это по рукам подованом хлестать.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821012
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КАссоциации именуются так :
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}



Когда ты уже наконец осилишь инструмент под названием EF, то узнаешь, что правила для ассоциаций тоже можно настраивать и генерить их как угодно, не трогая при этом классы. Так делают только упоротые бестолковые глупые студенты, которые просто тупо не способны разобраться в предмете и предпочитают «щёлкать» задачи непосредственно своим лбом. Не уподобляйся им.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821014
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
public personal SenderPersID_Reference { get; set; }



Да, конечно, это слёзы... Ужоснах. На ревью бы за такое был бы разнос в пух и прах, и с обязательным наказанием, если бы подобное повторилось хоть раз.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821033
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей ККлассы с маленькой буквы, потому что в БД с маленькой буквы, много лет с этим живём, никто ещё не умер.

Полностью согласен с МСУ. В EF есть прекрасный механиз настраиваемых соглашений (convention), вплоть до того, что имя MyCustomTableName может ложится в базу под именем my_custom_table_name (такое соглашение актуально, например, для Postgres). Подгон наименований классов и полей под какую-то базу, означает, что поциент просто не в состоянии осилить инструмент, который использует. Оправдания неуместны. Взялся за гуж, как говориться...Ну и накой мне эти преобразования? Чтобы что? Ты инженер или где?
hVosttАлексей ККакая-то условная красота меня не интересует, мы не в картинной галерее.
Вот именно, дешевые отмазки не катят. Делай как принято, чтобы другие тебя понимали. Ты же с людьми разговариваешь человеческим языком, а не обезьяньим?Что не понятно?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821059
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУпропущено...

За реализацию List<T> в модели - вообще растягивать лошадьми на базаре.

Да не только за List<T>, но и за IList<T> тоже. Уже доводилось не раз за это по рукам подованом хлестать.Они нарушили какое-то твоё требование? Требование было зафиксировано в письменном виде? А то смотри, как бы в ответ не прилетело. :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821063
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу и накой мне эти преобразования? Чтобы что? Ты инженер или где?

Чтобы не решать проблемы через задницу. А ты именно так проблему и решаешь, через жопу. Если для тебя это не очевидно, даже когда я тебе конкретный код с решением дал, то это уже клиника.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821069
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КОни нарушили какое-то твоё требование? Требование было зафиксировано в письменном виде? А то смотри, как бы в ответ не прилетело. :-)

Ты упоротый чтоли, я не понимаю? Если ты к доктору с насморком придёшь, а доктор тебе предложит вскрыть тебе череп, ты как на это отреагируешь? Или ты всерьёз не понимаешь, зачем существуют принятые Coding conventions ?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821076
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу и накой мне эти преобразования? Чтобы что? Ты инженер или где?

Чтобы не решать проблемы через задницу . А ты именно так проблему и решаешь, через жопу. Если для тебя это не очевидно, даже когда я тебе конкретный код с решением дал, то это уже клиника.Какую проблему? Нет никакой проблемы, и решать ничего не надо. Всё работает.

Ну или это, вноси список проблем в студию, будем смотреть.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821080
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КОни нарушили какое-то твоё требование? Требование было зафиксировано в письменном виде? А то смотри, как бы в ответ не прилетело. :-)

Ты упоротый чтоли, я не понимаю? Если ты к доктору с насморком придёшь, а доктор тебе предложит вскрыть тебе череп, ты как на это отреагируешь? Или ты всерьёз не понимаешь, зачем существуют принятые Coding conventions ?Где там написано, что EF ассоциации нельзя делать List<T> ?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821085
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИ чего ты вообще лезешь со своими правилами? У тебя code-first, у меня database-first. Чуешь разницу?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КГде там написано, что EF ассоциации нельзя делать List<T> ?

List<T> вообще нельзя выставлять наружу.

IList<T> нельзя использовать для навигационного свойства, так как это обман -- навигационное свойство предоставляет доступ к несортированной коллекции, следовательно доступ по индексу, который предоставляет IList<T> это наипалово. тебя чем-то ICollection<T> обидел, я не понимаю? Чё за десткий сад-то не пойму?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821091
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ чего ты вообще лезешь со своими правилами? У тебя code-first, у меня database-first. Чуешь разницу?

Да пофигу вообще, чё там у тебя, не важно CF и DF, я же показал тебе как задачка решается. Ты просто этого не знал, мог бы просто признать, а не мазаться как школьник.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821106
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КГде там написано, что EF ассоциации нельзя делать List<T> ?

List<T> вообще нельзя выставлять наружу.

IList<T> нельзя использовать для навигационного свойства, так как это обман -- навигационное свойство предоставляет доступ к несортированной коллекции, следовательно доступ по индексу, который предоставляет IList<T> это наипалово. тебя чем-то ICollection<T> обидел, я не понимаю? Чё за десткий сад-то не пойму?Пестец у вас уровень проблем, я куею...

Мне бы ваши проблемы...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821136
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПестец у вас уровень проблем, я куею...

Мне бы ваши проблемы...

Большое путешествие начинается с маленького шага. Если ты умудряешься налажать в таких мелочах, то легко представить во что это в итоге выливается.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821162
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КПестец у вас уровень проблем, я куею...

Мне бы ваши проблемы...

Большое путешествие начинается с маленького шага. Если ты умудряешься налажать в таких мелочах, то легко представить во что это в итоге выливается.Мне давно фиолетовы мелочи, которые не приносят вреда. Я давно не претендую на абсолютную правильность, видимо, возраст уже не тот.

По пунктам:

1. Мне фиолетово, что сгенерированные классы начинаются с маленькой буквы.

2. Мне ничем не мешает List<T> в ассоциациях. Я даже не помню, почему он там, давно это было, этому кодогенератору уже не один год, он давно используется в реальных проектах со 100+ таблиц в БД. Работает - значит претензий нет.

3. Мне нравится такой принцип именования ассоциаций. Считаю его наиболее удобным.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821208
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К1. Мне фиолетово, что сгенерированные классы начинаются с маленькой буквы.

Абсолютно не подразумевается, что код кроме тебя лично кто-то ещё когда-то будет поддерживать? Т.е. это либо творение закрытое чисто для себя, либо для конторы, в которой у тебя контракт до пенсии?

Тогда да, фиолетово как ты там пишешь. Вообще наплевать.

Алексей К2. Мне ничем не мешает List<T> в ассоциациях. Я даже не помню, почему он там, давно это было, этому кодогенератору уже не один год, он давно используется в реальных проектах со 100+ таблиц в БД. Работает - значит претензий нет.

Опять «мне». Тоже самое, если закрыто и для себя, то пофигу.

Алексей К3. Мне нравится такой принцип именования ассоциаций. Считаю его наиболее удобным.

Аналогично.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821210
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Квидимо, возраст уже не тот

т.е. говнокодить официально разрешено либо школоте, либо пенсионерам?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821226
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К1. Мне фиолетово, что сгенерированные классы начинаются с маленькой буквы.

Абсолютно не подразумевается, что код кроме тебя лично кто-то ещё когда-то будет поддерживать? Т.е. это либо творение закрытое чисто для себя, либо для конторы, в которой у тебя контракт до пенсии?

Тогда да, фиолетово как ты там пишешь. Вообще наплевать.Что, если классы датаконтекста именуются с маленькой буквы, сторонний программист ничего не поймёт? Малый бред...

Будь ты инженером, ты бы спросил: "А может лучше таблицы в БД именовать с большой буквы?". Не исключено, что я бы согласился.

hVosttАлексей К2. Мне ничем не мешает List<T> в ассоциациях. Я даже не помню, почему он там, давно это было, этому кодогенератору уже не один год, он давно используется в реальных проектах со 100+ таблиц в БД. Работает - значит претензий нет.

Опять «мне» . Тоже самое, если закрыто и для себя, то пофигу.

Алексей К3. Мне нравится такой принцип именования ассоциаций. Считаю его наиболее удобным.

Аналогично.А я ничего не пропагандирую, я не стараюсь нести культуру в массы, это занятие неблагодарное. Я лишь тихо угораю с хомячков, начитавшихся всякой ереси с хабров, википедий и MSDN-ов, пытающихся выдавать этот бред за абсолютную истину.

Ты хоть понимаешь, зачем и когда удобно использовать разный регистр букв при именовании? Понимаешь, почему в JS члены классов именуют с маленькой буквы, а в C# с большой?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821311
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧто, если классы датаконтекста именуются с маленькой буквы, сторонний программист ничего не поймёт? Малый бред...

В этом нет никакого смысла, а вред имеется, при чём существенный. Единый стиль значит очень многое, ты этого не понимаешь, видимо, так как не работал никогда в команде. Я раньше, когда занимался разработкой единолично тоже выстраивал свои стили, делал как лично мне логичнее и удобнее. Потом, когда стал работать в команде, когда мне перепало несколько чужих проектов на доработку и сопровождение отчётливо понял, насколько важен единый общепринятый стиль программирования. Существуют общепринятые рекомендации, StyleCop, надо их придерживаться.

Алексей КБудь ты инженером, ты бы спросил: "А может лучше таблицы в БД именовать с большой буквы?". Не исключено, что я бы согласился.

Тут всё дело в том, что наименование классов, полей, навигационный свойств никак не коррелируют с наименованием в БД. У нас одни и теже классы маппятся в разных СУБД по-разному. В MS SQL аналогично наименованию в C#, но в Postgres, всё с маленькой буквы и с подчёркиваниеми, это настраивается с помощью механизма соглашений. Не вижу проблемы.

Алексей КА я ничего не пропагандирую, я не стараюсь нести культуру в массы, это занятие неблагодарное. Я лишь тихо угораю с хомячков, начитавшихся всякой ереси с хабров, википедий и MSDN-ов, пытающихся выдавать этот бред за абсолютную истину.

Ты слишком сильно обобщаешь.

Алексей КТы хоть понимаешь, зачем и когда удобно использовать разный регистр букв при именовании? Понимаешь, почему в JS члены классов именуют с маленькой буквы, а в C# с большой?

Для каждого языка программирования выработан годами общепринятый стиль. Ты же плюёшь на это, при чём ладно бы по-другому было никак, можно было бы сделать исключение. Но в твоём случае, это нафиг не требуется, кроме соглашений, имена таблиц и полей можно указывать через атрибуты, да много как можно. Подгонять наименование классов к БД -- это самый глупый и тупой способ из всех возможных.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821336
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЧто, если классы датаконтекста именуются с маленькой буквы, сторонний программист ничего не поймёт? Малый бред...

В этом нет никакого смысла, а вред имеется, при чём существенный. Единый стиль значит очень многое, ты этого не понимаешь, видимо, так как не работал никогда в команде. Я раньше, когда занимался разработкой единолично тоже выстраивал свои стили, делал как лично мне логичнее и удобнее. Потом, когда стал работать в команде, когда мне перепало несколько чужих проектов на доработку и сопровождение отчётливо понял, насколько важен единый общепринятый стиль программирования. Существуют общепринятые рекомендации , StyleCop, надо их придерживаться.Да я согласен с этой рекомендацией. Я всеми руками "за" стандарты по именованию и форматированию кода. Но в данном случае рекомендация требует дополнительных движений, которые того не стоят, не больше и не меньше.

hVosttАлексей КБудь ты инженером, ты бы спросил: "А может лучше таблицы в БД именовать с большой буквы?". Не исключено, что я бы согласился.

Тут всё дело в том, что наименование классов, полей, навигационный свойств никак не коррелируют с наименованием в БД. У нас одни и теже классы маппятся в разных СУБД по-разному. В MS SQL аналогично наименованию в C#, но в Postgres, всё с маленькой буквы и с подчёркиваниеми, это настраивается с помощью механизма соглашений. Не вижу проблемы.Ну у тебя так, у меня в текущих проектах по-другому. И что с того? Я же не говорю, что ты делаешь неправильно. Тебе в твоём случае виднее, и мне тоже.

hVosttАлексей КА я ничего не пропагандирую, я не стараюсь нести культуру в массы, это занятие неблагодарное. Я лишь тихо угораю с хомячков, начитавшихся всякой ереси с хабров, википедий и MSDN-ов, пытающихся выдавать этот бред за абсолютную истину.

Ты слишком сильно обобщаешь.Я удивляюсь. :-)

hVosttАлексей КТы хоть понимаешь, зачем и когда удобно использовать разный регистр букв при именовании? Понимаешь, почему в JS члены классов именуют с маленькой буквы, а в C# с большой?

Для каждого языка программирования выработан годами общепринятый стиль. Ты же плюёшь на это, при чём ладно бы по-другому было никак, можно было бы сделать исключение. Но в твоём случае, это нафиг не требуется, кроме соглашений, имена таблиц и полей можно указывать через атрибуты, да много как можно. Подгонять наименование классов к БД -- это самый глупый и тупой способ из всех возможных.Все правила придумываются не просто так, а зачем-нибудь, например:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
class MyClass
{
    int a;

    public MyClass(int a)
    {
        this.a = a;
    }
}

vs

class MyClass
{
    int A;

    public MyClass(int a)
    {
        A = a;
    }
}

Использование разного регистра при именовании членов класса и локальных переменных позволяет:
1. Не требуется придумывать разные имена идентификаторам, описывающим что-то одно из предметной области.
2. Не требуется использование this при обращении к членам класса.

Я считаю это удобным , поэтому придерживаюсь такого правила, а не потому, что боюсь задеть чьи-то эстетические чувства .
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821453
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу у тебя так, у меня в текущих проектах по-другому. И что с того? Я же не говорю, что ты делаешь неправильно. Тебе в твоём случае виднее, и мне тоже.

Ок. Давай с другой стороны посмотрим. Надо будет переезжать на другую СУБД, ты ручками все классы будешь переписывать? Я так понимаю, у тебя должно быть 1:1 совпадение имён с учётом регистра

Хотя вместо этого надо написать один раз, всего одно соглашение, и применить его ко всем классам. Даже если их будет +100500. Вот и не понимаю твоих телодвижений.

Алексей КИспользование разного регистра при именовании членов класса и локальных переменных позволяет:
1. Не требуется придумывать разные имена идентификаторам, описывающим что-то одно из предметной области.
2. Не требуется использование this при обращении к членам класса.

Я считаю это удобным , поэтому придерживаюсь такого правила, а не потому, что боюсь задеть чьи-то эстетические чувства .

Ну так обычно и делается.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821496
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНу у тебя так, у меня в текущих проектах по-другому. И что с того? Я же не говорю, что ты делаешь неправильно. Тебе в твоём случае виднее, и мне тоже.

Ок. Давай с другой стороны посмотрим. Надо будет переезжать на другую СУБД,Мне не придётся. Мои заказчики не на столько упороты.

hVosttты ручками все классы будешь переписывать? Я так понимаю, у тебя должно быть 1:1 совпадение имён с учётом регистра

Хотя вместо этого надо написать один раз, всего одно соглашение, и применить его ко всем классам. Даже если их будет +100500. Вот и не понимаю твоих телодвижений. У меня самописный кодогенератор, как ты думаешь, я смогу реализовать любое соглашение? :-)

Я это могу сделать даже без переписывания кодогенератора. Он реализован достаточно гибко:

1. Можно написать провайдера под любую СУБД.
2. Можно генерировать контекст под любой ORM, не только EF.
3. На уровне T4 можно преобразовывать метаданные, полученные из СУБД, тем самым реализовать любое соглашение.

hVosttАлексей КИспользование разного регистра при именовании членов класса и локальных переменных позволяет:
1. Не требуется придумывать разные имена идентификаторам, описывающим что-то одно из предметной области.
2. Не требуется использование this при обращении к членам класса.

Я считаю это удобным , поэтому придерживаюсь такого правила, а не потому, что боюсь задеть чьи-то эстетические чувства .

Ну так обычно и делается.Я знаю, поэтому и привёл этот распространённый пример. :-)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821523
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt Подгонять наименование классов к БД -- это самый глупый и тупой способ из всех возможных.
+1, я просто шокирован тем, что Леша пишет, это эпик фэйл...

Алексей, когда ты уже поймёшь, что база данных и модель - разные вещи? Модель - это бизнесовая терминология, её конверсия никоим образом не должна зависеть от кривожопых дб девелоперов. Особенно это касается, когда у нас несколько моделей в задаче, которые используют различные схемы данных. Представляешь, какая каша может получиться?

Я тебя не собираюсь уговаривать писать правильно, но то, что я увидел - настоящий адский кал. И ему место на свалке. Именно дизайнер нужен для того, чтобы не было подобного безобразия.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821527
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУпропущено...

За реализацию List<T> в модели - вообще растягивать лошадьми на базаре.

Да не только за List<T>, но и за IList<T> тоже. Уже доводилось не раз за это по рукам подованом хлестать.
В целом согласен. ICollection или IE. IList для лентяев.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821549
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ меня самописный кодогенератор, как ты думаешь, я смогу реализовать любое соглашение? :-)

Я думаю, что не ошибусь, если подвергну сомнению слово «любое», ибо для того, чтобы можно было реализовать «любое» соглашение, надо изучить возможности инструмента. А на это у тебя банально, интеллектуальных способностей не хватает (или времени, так как кодогенератором был занят), ибо если бы ты мог, то обнаружил бы замечательные атрибуты ColumnAttribute и TableAttribute , позволяющие задавать абсолютно любой нейминг для маппинга, не каверкая стиль кода в угоду своей безграмотности.

Эх... молодость. Помню, мы по молодости тоже вкорячивали самописные кодогенераторы и так по-детски радовались: ниичегооо себе! сплошная магия — из базы создаются классы! опупеть! гениально! Как хорошо, что повзрослели, и больше это тупой фигнёй не страдаем

Алексей К1. Можно написать провайдера под любую СУБД.
2. Можно генерировать контекст под любой ORM, не только EF.
3. На уровне T4 можно преобразовывать метаданные, полученные из СУБД, тем самым реализовать любое соглашение.

Детский и очень наивный подход, который проходит в быту своей юности каждый второй джуниор. Давно уже пора из этих пелёнок вырасти, и решать задачи, а не пилить кодогенераторы.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821557
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVostt Подгонять наименование классов к БД -- это самый глупый и тупой способ из всех возможных.
+1, я просто шокирован тем, что Леша пишет, это эпик фэйл...В прошлый раз ты тоже был шокирован тем, что пишет Лёша про слой Expression + IQueryable внутри репозитариев, а теперь тебя от ОДаты за уши не оттащишь.

Я пророк, верь мне!

МСУАлексей, когда ты уже поймёшь, что база данных и модель - разные вещи? Модель - это бизнесовая терминология, её конверсия никоим образом не должна зависеть от кривожопых дб девелоперов. Особенно это касается, когда у нас несколько моделей в задаче, которые используют различные схемы данных. Представляешь, какая каша может получиться?EF-контекст это DAL в чистом виде, C# обёртка вокруг БД. Модель строится поверх него.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821560
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сидеть изобретать велосипед - это почётно. Если других задач нету

P.S. Вот за что я люблю дизайнер. В нем можно быстро и легко править модель под себя исходя из бизнесовых обозначений. В случае с Code First такой возможности нет и приходится руками упорно долбить модель в коде. Если в EF7 не сделают дизайнер, ну буду долбать в коде, что ж еще остается. Но только нужно быть реально упоротым разработчиком продукта (EF), чтобы похерить дизайнер. Возвращаемся к унылому NHibernate? Но даже и в нем есть дизайнер, правда в виде отдельной платной поставки.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821566
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...

+1, я просто шокирован тем, что Леша пишет, это эпик фэйл...В прошлый раз ты тоже был шокирован тем, что пишет Лёша про слой Expression + IQueryable внутри репозитариев, а теперь тебя от ОДаты за уши не оттащишь.

Я пророк, верь мне!
Опять ты путаешь теплое с мягким :) Репозиторий как и сейчас у меня не отдает никаких IQueryable. Репозиторий - это обвязка над сгенеренным OData клиентом. Ты реально так ничего и не понял? ))

Алексей КEF-контекст это DAL в чистом виде, C# обёртка вокруг БД. Модель строится поверх него.
1. EF контекст - это не просто DAL, это полноценная доменная модель http://www.design-pattern.ru/patterns/domain-model.html
2. Эта модель живьём используется в свое бизнес логики.

P.S. Зачем мне строить модель над моделью?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821567
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы сначала ознакомься, потом критикуй.

1. Метаданные , используемые при генерации.

2. Сгенерированное .

А потом реши, нужно тут говорить про TableAttribute / ColumnAttribute, или нет.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821569
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Вот за что я люблю дизайнер. В нем можно быстро и легко править модель под себя исходя из бизнесовых обозначений. В случае с Code First такой возможности нет и приходится руками упорно долбить модель в коде. Если в EF7 не сделают дизайнер, ну буду долбать в коде, что ж еще остается. Но только нужно быть реально упоротым разработчиком продукта (EF), чтобы похерить дизайнер. Возвращаемся к унылому NHibernate? Но даже и в нем есть дизайнер, правда в виде отдельной платной поставки.

А чем тебя кодогенерация из EA не устраивает? Сиди себе рисуй кошерную высокоуровневую модельку, получай затем из неё код, из кода получай БД и миграции. При чём в любую БД , и всё из коробки. В студии же есть отличный дизайнер классов, если уж на то пошло, видимо в EF7 дизайнер будет основываться на нём, вообще сказка.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821576
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttА чем тебя кодогенерация из EA не устраивает? Сиди себе рисуй кошерную высокоуровневую модельку, получай затем из неё код, из кода получай БД и миграции. При чём в любую БД , и всё из коробки. В студии же есть отличный дизайнер классов, если уж на то пошло, видимо в EF7 дизайнер будет основываться на нём, вообще сказка.
Кодогенерация из EA базовая и узкоспециализированная, под EF это не натянешь. Во-вторых, я тебе уже говорил, у нас нет EA. Студийный дизайнер классов тоже ниачём, он не умеет работать с Enity. Мне нужен дизайнер EF, что непонятно? Я с вас куею... Ты приходишь в магазин и просишь дать тебе арбуз. Тебе говорят, что зачем тебе арбуз, возьми хлеб. Ну или молоко. Я говорю, да пошли вы в жопу, мне нужен арбуз! А мне говорят, что я упорот и ничего не понимаю в селекции растений. Доколе, друзья?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821577
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТы сначала ознакомься, потом критикуй.

Код: c#
1.
2.
3.
4.
5.
6.
7.
        public IDbSet<message> message
        {
            get
            {
                return this.SetEx<message>();
            }
        }



да в топку такой генератор, я бы послал топ менеджера открытым матом, если бы мне такое УГ навязывали, ты уж извини, но по-другому ЭТО по-другому ну никак язык не поворачивается назвать. качество генерируемого кода ниже плинтуса. нафиг было время на это УГ тратить? какую задачу заказчика это решает? он что заказывал этот унылый генератор не пойму? вот видимо у вас заказов и нет, если вы намерянно раздуваете решения, страдая конкретной чепухой, вместо того что делом заниматься.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821580
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКодогенерация из EA базовая и узкоспециализированная, под EF это не натянешь. Во-вторых, я тебе уже говорил, у нас нет EA. Студийный дизайнер классов тоже ниачём, он не умеет работать с Enity. Мне нужен дизайнер EF, что непонятно? Я с вас куею... Ты приходишь в магазин и просишь дать тебе арбуз. Тебе говорят, что зачем тебе арбуз, возьми хлеб. Ну или молоко. Я говорю, да пошли вы в жопу, мне нужен арбуз! А мне говорят, что я упорот и ничего не понимаю в селекции растений. Доколе, друзья?

ну подождём же. правда ещё долго ждать. первый кондидат только в середине 15-го появится.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821581
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
В прошлый раз ты тоже был шокирован тем, что пишет Лёша про слой Expression + IQueryable внутри репозитариев, а теперь тебя от ОДаты за уши не оттащишь.

Я пророк, верь мне!
Опять ты путаешь теплое с мягким :) Репозиторий как и сейчас у меня не отдает никаких IQueryable. Репозиторий - это обвязка над сгенеренным OData клиентом. Ты реально так ничего и не понял? ))ОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"?

МСУАлексей КEF-контекст это DAL в чистом виде, C# обёртка вокруг БД. Модель строится поверх него.
1. EF контекст - это не просто DAL, это полноценная доменная модель http://www.design-pattern.ru/patterns/domain-model.html
2. Эта модель живьём используется в свое бизнес логики.

P.S. Зачем мне строить модель над моделью?Мне так не кажется:
1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор.
2. Слой, в котором реализованы LINQ запросы рассматриваю как логику.

зы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821590
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КТы сначала ознакомься, потом критикуй.

Код: c#
1.
2.
3.
4.
5.
6.
7.
        public IDbSet<message> message
        {
            get
            {
                return this.SetEx<message>();
            }
        }



да в топку такой генератор, я бы послал топ менеджера открытым матом, если бы мне такое УГ навязывали, ты уж извини, но по-другому ЭТО по-другому ну никак язык не поворачивается назвать. качество генерируемого кода ниже плинтуса. нафиг было время на это УГ тратить? какую задачу заказчика это решает? он что заказывал этот унылый генератор не пойму? вот видимо у вас заказов и нет, если вы намерянно раздуваете решения, страдая конкретной чепухой, вместо того что делом заниматься.Ближе к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821593
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну подождём же. правда ещё долго ждать. первый кондидат только в середине 15-го появится.
Ну не верю я, что они не сделают дизайнер. Даже в первом Linq to SQL был, даже в убогом NHibernate платный есть. В EF с первых версий был дизайнер. Какой травы нужно укуриться, чтобы его выпилить? Я сцуко хренею с этих гавноразрабов!

Алексей КОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"?
Бизнес ходит к Service Layer только через обвязку, акстись и пой. Ты меня пугаешь всё больше и больше...

Алексей К1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор.
2. Слой, в котором реализованы LINQ запросы рассматриваю как логику.
1. Ты недооцениваешь EF. Хотя можешь использовать его хоть как кальсоны в холода. Но можно из него выжать гораздо больше.
2. Логика - это не просто запросы. Какая-то каша у тебя в голове... :)

Алексей Кзы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес.
Ты о чем?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821603
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КОДата - часть Service Layer сервера приложений. Какая ещё "обвязка"?
Бизнес ходит к Service Layer только через обвязку, акстись и пой. Ты меня пугаешь всё больше и больше...

Алексей К1. Рассматриваю DbContext как DAL, а EF как банальный SQL-генератор.
2. Слой, в котором реализованы LINQ запросы рассматриваю как логику.
1. Ты недооцениваешь EF. Хотя можешь использовать его хоть как кальсоны в холода. Но можно из него выжать гораздо больше.
2. Логика - это не просто запросы. Какая-то каша у тебя в голове... :)

Алексей Кзы: С появлением LINQ-2-SQL традиционные design patterns организованными группами идут в лес.
Ты о чем?Сто раз это всё уже обсуждали, вот вообще не хочу...

Мне интересно, будет ли конструктивная критика от hVostt.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821604
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КБлиже к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно.

нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному, а за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться. да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. ты в одном месте умудрился сделать попытку подстроиться под БД и под логику клиента. скажать что это Жопа, -- ничего не сказать. это конкретный фейл. так делать в энтерпрайзе нельзя, ни в коем случае. ахтунг короче.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821612
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КБлиже к делу, что не так? Если тебе что-то не знакомо, это не значит, что оно не правильно.

нарушение общепринятого стиля кодирования, в том числе того, что для коллекций в нейминге должен всегда применяться pluralize (мн. число для контейнеров, хранящих больше одного экземпляра), при этом класс сущности должен олицетворять одну запись, у тебя же как Бог на душу положит, другими словами по-дебильному,Вертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.

hVosttа за валидацию на уровне контекста -- сразу выгонять с проекта со всеми манатками на биржу труда. глядя на код и понимая, что получится в результате, хочется пристрелиться.Чем валидация контекстом не угодила?

hVosttда ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а. ты в одном месте умудрился сделать попытку подстроиться под БД и под логику клиента. скажать что это Жопа, -- ничего не сказать. это конкретный фейл. так делать в энтерпрайзе нельзя, ни в коем случае. ахтунг короче.Это всё слова, не подкреплённые фактами. Пшик, одним словом...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821614
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

почитай на досуге, достигни уже просветления:

http://www.pluralsight.com/courses/table-of-contents/efarchitecture

глядя на твой код кажется, что ты переместился на машине времени в наше время из самого начала 2000-ых, и то что тебе кажется ноу-хау, на самом деле изрядная трухлятина, никто уже так не делает. пройденный этап. при чём и самим майкрософтом -- он-то давно уже хочет вылезти из болота подобной убогой кодогенерации.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821616
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЧем валидация контекстом не угодила?

кушать надо ложкой, а не сапогом.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821621
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЧем валидация контекстом не угодила?

кушать надо ложкой, а не сапогом. На уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821623
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей К,

почитай на досуге, достигни уже просветления:

http://www.pluralsight.com/courses/table-of-contents/efarchitecture

глядя на твой код кажется, что ты переместился на машине времени в наше время из самого начала 2000-ых, и то что тебе кажется ноу-хау, на самом деле изрядная трухлятина, никто уже так не делает. пройденный этап. при чём и самим майкрософтом -- он-то давно уже хочет вылезти из болота подобной убогой кодогенерации.Мурзилки пусть индусы читают. Может чему наконец-то научатся.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821627
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttКритика конструктивного уровня будет? Пока всё на уровне: "Мне не нравится, мы так не делаем, значит не правильно".
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821667
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСто раз это всё уже обсуждали, вот вообще не хочу...
Ну так и я о том же :)

Алексей КМне интересно, будет ли конструктивная критика от hVostt.
Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF...

1. Никаких классов с маленькими буквами.
2. Классы модели должны быть внятными и четкими.
3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с)
4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть!
5. Никаких реализаций List, это даже не обсуждается. Только абстракция!
6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя.
7. Не спорь! :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821671
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей Кда ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а.
В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821674
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.
Вон из класса! Сегодня опять двойка. Без плюрализации только канализация
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821679
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСто раз это всё уже обсуждали, вот вообще не хочу...
Ну так и я о том же :)

Алексей КМне интересно, будет ли конструктивная критика от hVostt.
Так вроде ро делу пишет, нет? Пересмотри своё отношение к EF, серьезно :) Ты с ним работаешь как с типизированным датасетом. Непонятно, зачем тебе такая мощь как EF...Ни хрена себе работа с Датасетом. Все бы так с Датасетами работали.

МСУ1. Никаких классов с маленькими буквами.
2. Классы модели должны быть внятными и четкими.
3. Классы модели должны описывать бизнесовую модель, никаких костылей на именования таблиц и вьюх в БД! Инфа 100%, верь мне (с)
4. Никакого дерьма типа SenderPersID_Reference, ты упал чтоле? )) Выпилить и забыть!
5. Никаких реализаций List, это даже не обсуждается. Только абстракция!
6. И хватит уже велосипедов! Возьми готовый инструмент, всё уже написано за тебя.
7. Не спорь! :)Дизайнер и 100+ таблиц == жесть.

А так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821681
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVosttпропущено...
да ещё использование entity в качестве dto, и всё это делается, видимо, в угоду mvvm-а.
В MVVM никакие DTO не нужны, всё можно сделать на чистых entities. Ну и всегда по месту для View можно запилить ViewModel, которая в себе содержит несколько чистых entity. Никаких DTO!+100200300
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821684
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КВертел я эту плюрализацию сам знаешь на чём. Не собираюсь добавлять бардак в проект. Про страдания эстетов писал выше.
Вон из класса! Сегодня опять двойка. Без плюрализации только канализация Игры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821686
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНе собираюсь добавлять бардак в проект.

Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public partial class message
{
    [Required(ErrorMessage = DbMainContext.RequiredFieldMessage), DataMember]         
    public int? SenderPersID { get; set; } 
 
    // Именование производится по принципу: FieldName1_FieldName2_Reference.
 
    [ForeignKey("SenderPersID")] 
    public personal SenderPersID_Reference { get; set; } 
}



Алексей К
Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class personal 
{ 
    // Именование производится по принципу: TableName_FieldName1_FieldName2_Reference.
 
    [InverseProperty("SenderPersID_Reference")] 
    public List<message> message_SenderPersID_Reference { get; set; }
}



Алексей КМне фиолетово, что сгенерированные классы начинаются с маленькой буквы.

Алексей КРаботает - значит претензий нет.

Алексей КА что, если с маленькой буквы, сторонний программист ничего не поймёт?

Алексей Кэстетические чувства

Алексей КМои заказчики не на столько упороты

Алексей Ксначала ознакомься, потом критикуй

Алексей КМурзилки пусть индусы читают. Может чему наконец-то научатся.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821692
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДизайнер и 100+ таблиц == жесть.
Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.

Алексей КА так да, извини, что потревожил твоё тонкое эстетическое восприятие названий в EF контексте.


Алексей КИгры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше!
Никаких игр, мы просто называем вещи своими именами, код становится на порядки читабельнее. Просто один раз назови по-человечески и оно поплывет. Вот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821696
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе поленился ведь.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821701
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж:

NechtoЗдравствуйте.

Предложите пожалуйста пути решения вопроса.

Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц.
Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей.

Мои решения:
- Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения.

- Сформировать список из названий таблиц и путем SQL поднимать данные из БД.
Только не пойму как это можно реализовать через EF?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821703
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДизайнер и 100+ таблиц == жесть.
Никакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.Да дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?

МСУАлексей КИгры разума с плюрализаторами мне ни к чему. Чем проще - тем лучше!
Никаких игр, мы просто называем вещи своими именами, код становится на порядки читабельнее. Просто один раз назови по-человечески и оно поплывет. Вот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? SenderPersID_Reference - очень удобно, рекомендую!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821705
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСабж:

NechtoЗдравствуйте.

Предложите пожалуйста пути решения вопроса.

Имеется приложение, в котором реализован частично mapping порядка 40 таблиц базы данных MSSQL. Всего в этой базе данных порядка 300 таблиц.
Теперь появилась необходимость в приложении реализовать возможность получения данных из этих таблиц. Соответственно в идеале нужно делать mapping всех остальных таблиц, но для этого нужно переехать жить на работу. Так как в этих таблицах хренова куча полей.

Мои решения:
- Реализовать средствами EF Data Model базы данных, то есть слепок. Такой вариант не очень нравится поскольку делает винегрет из приложения.

- Сформировать список из названий таблиц и путем SQL поднимать данные из БД.
Только не пойму как это можно реализовать через EF?

Забудь, ТС куда-то пропал...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821710
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?
Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821711
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот представь, если бы тебя родители назвали не Алексей, а SenderPersID_Reference? Ну вот им было бы так проще, к примеру. Как жить с таким именем? Мда... задумался... пойду покурю...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому еще объяснить, зачем нужен EF дизайнер для проектирования модели? :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821718
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КДа дело не в скорости, пусть оптимизировали, верю. Мне просто страшно представить диаграмму из 10K квадратиков. Что с ними делать-то?
Ну это из области фантастики. Таблицы сгенерил SQL курсором, потом вкорячил их в модель. В идеале даже 100 классов многовато для одной модели... Разноси EF модель на EF диаграммы. Каждая диаграмма отображается в виде отдельного окна в дизайнере. Я не понимаю, зачем тебе сразу видеть все 100 классов? Учись работать с EF, милок. Хватит ныть! :)Модель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят. А теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821725
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят.
Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx

Алексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821732
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КМодель разделили на несколько диаграмм сравнительно недавно. Я не мог ждать, пока они это родят.
Ты издеваешься? :) Да им уже сто лет! http://msdn.microsoft.com/en-us/data/entity-framework-multiple-diagrams-per-model.aspx Я начал использовать EF раньше.

МСУАлексей КА теперь уже поздно, у меня есть самописные инструменты, которые меня устраивают.
Не гунди. Нужно идти вперед, немного выпиливая бревна из ресниц. Иначе потонешь в болоте. В любом случае, инспекция кода тебе не помешает. Проведи глобальный рефакторинг, оцени, подумай, взвесь. Проще всего от всего отмахиваться и плеваться. Меняй позицию, двигайся вперед, а не назад. На полном серьезе. Всегда есть возможность найти компромисс, так найди его!Зачем, если проекты работают, экономический эффект положительный, все довольны.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821733
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821737
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, аргумент "всё и так уже работает" - уныл как класс. То, что уже 100 лет работает без прикасания к коду - пусть работает. Но то, с чем ты работаешь постоянно, нужно 100% модифицировать под новые рельсы. Не в тупую, конечно, но двигаться в этом направлении. Иначе какой же ты джедай? Зачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821742
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ начал использовать EF раньше.
Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?

Алексей КЗачем, если проекты работают, экономический эффект положительный, все довольны.
Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821744
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821751
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЯ начал использовать EF раньше.
Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?Я никогда не пользовался EF дизайнером, у меня всегда был свой кодогенератор. Сначала на базе BLToolkit, потом не поленился, написал свой.

МСУАлексей КЗачем, если проекты работают, экономический эффект положительный, все довольны.
Всё само никогда не работает, это фантастика. Постоянно бизнес хочет чего-то нового, доработок, новых веток решения, плюшек и пирожков. Ну ты мне не рассказывай сказки. У программиста всегда будет работа. Сидеть над тухляком, который "работает", может только админ. Ты давай не включай заднюю. :)Бизнесу пофиг, как я работаю с EF, это его не касается. Я же не спрашиваю, как они обеспечивают бюджет проекта.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821753
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КЗачем менять то, что мне нравится? Я люблю, когда ничего лишнего.
Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)Я знал, что ты не против.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821761
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities.

Просто аншлаг. Уносите этого пациента, он неизлечимо болен.

Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821765
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными.

Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821771
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КНа уровне БД валидация тоже не нужна? Ну давай делать все поля необязательными.

Проверять надо, но ты там стряпаешь сообщения для пользователя, значит контекст у тебя занимается валидацией пользовательского ввода. Гавнецом попахивает Думаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821772
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

только не говори, что ты entity в интерфейс прокидываешь? раньше же ты говорил про viewmodel-и, красота была, что изменилось? в mvvm нельзя прокидывать entities. есть только 2 причины, зачем это ещё можно делать: 1) лень, 2) наивность. mvvm же не должен работать с контекстом. хотя может ты имеешь в виду десктопный mvvm, там худо-бедно это ещё может быть оправдано, при условии живого коннекта, и то капец какое плохое решение, но для веб mvvm однозначно НЕТ.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821775
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?

блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821776
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities.

Просто аншлаг. Уносите этого пациента, он неизлечимо болен.

Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.Специальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821778
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КДумаешь, что нет валидации в других слоях, в том числе на клиенте ? Откуда такая уверенность?

блин, ты прописываешь пользовательские сообщения для атрибутов Required и MaxLength, значит собираешься их показывать, разве нет? всё что не залезло в конекст, это однозначно внутренняя ошибка, и пользователь не должен знать их причин, это недоработка клиентской валидации, и выполнять чужую работу датаконтекст не должен.Не сделаны "user readable" сообщения на всякий случай , что теперь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821782
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей ККритика конструктивного уровня будет? Пока всё на уровне: "Мне не нравится, мы так не делаем, значит не правильно".

я вообще не вижу ни одной причины использовать эту унылую кодогенерацию, ты мне объясни зачем оно тебе вообще понадобилось для начала? или покритикуй мой код:

var a = 4+5;
if(true) {
var b = 4;
}
var x = a + 9;
return false;

чего-нить понял? вот и я ничего не понял глядя на твою поделку. зачем оно? какую задачу оно решает? что сподвигло программера так бездарно потратить время? почему бы не пойти дальше, и не написать сразу свой движок БД, че мелочиться?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821785
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttвот и я ничего не понялЕсли ничего не понял, зачем критикуешь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821788
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСпециальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы.

Ну! А я о чем? Написанное тобой уместно для студенческой лабараторки. В энтерпрайзе нет такой диллемы. Каждый слой независим. И каждый компонент имеет свою маленькую область ответственности. У тебя же какая вакханалия. Ты ещё CSS-стили прикрути к Entity. Я серьёзно, где стили??? Почему нет стилей, не порядок!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821790
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЕсли ничего не понял, зачем критикуешь?

я тебе конкретные вопросы задал, которые ты как обычно проигнорировал, так как ни ответа на них не знаешь, ни фантазии что-нибудь придумать не хватает. я критикую потому что ты просил, при чём не однократно.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821849
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Верю. Но как только появились 2 года назад в EF5 (VS12) диаграммы, что мешало раскидать модель по ним?Я никогда не пользовался EF дизайнером, у меня всегда был свой кодогенератор. Сначала на базе BLToolkit, потом не поленился, написал свой.
Ага, я вижу, во что это у тебя вылилось :) Уж лучше бы ты пользовался дизайнером

Алексей КБизнесу пофиг, как я работаю с EF, это его не касается. Я же не спрашиваю, как они обеспечивают бюджет проекта.
А причем тут бизнес? Тебе же и твоим кодеманкам поддерживать эту избу на курьих ногах.

Алексей КМСУпропущено...
Нравятся костыли, подпорки и метание гавна по стенам туалета? Ну люби, мне-то чего. Даю добро :)Я знал, что ты не против.
Я всегда был лоялистом

hVosttМСУВ MVVM никакие DTO не нужны, всё можно сделать на чистых entities.
Просто аншлаг. Уносите этого пациента, он неизлечимо болен.
Серьёзно, больше не пиши такой чуши. Написанное уместно только программульки масштаба лабораторной работы пединститута. Не тупи короче. В энтерпрайзе этот поросячий гон не прокатит. Не позорься.
Убей себя. Тебе и не снились программульки, которые работают в такой архитектурной плоскости. Этот "гон" прокатит даже на луне, просто проблема в твоей безграмотности. Спроси меня как и я расскажу, как делать такие приложения на чистой модели, XAML и MVVM. Или ты опять решил попытать счастье обосраться в споре напоследок?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821853
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, только не говори, что ты entity в интерфейс прокидываешь?
Нужные entities сидят во view model, которая прибивается к view. Что тебя смущает? Самый главный выхлоп от этого - живой контекст, который трачит на лету изменения, сделанные в интерфейсе. Такую архитектуру поддерживать и развивать очень удобно.

hVosttраньше же ты говорил про viewmodel-и, красота была, что изменилось?
Ты упорот? View Model никуда не делась. Ты уточняй, о чем речь, о MVC или о XAML? Мы с Алексеем о замле дискутируем. В MVC такие фишки с живым контекстом не прокатят. Если только не использовать SPA.

hVosttв mvvm нельзя прокидывать entities.
Скуяли?

hVosttесть только 2 причины, зачем это ещё можно делать: 1) лень, 2) наивность.
А есть еще 3 пункт. Тупость. Тупость непонимания, почему это нужно делать.

hVosttmvvm же не должен работать с контекстом.
Он и не работает с ним. Он работает с классами контекста.

hVosttхотя может ты имеешь в виду десктопный mvvm
Вроде и не жираф, но доходит до тебя долго...

hVosttтам худо-бедно это ещё может быть оправдано, при условии живого коннекта, и то капец какое плохое решение, но для веб mvvm однозначно НЕТ.
Причем тут живой коннект? Ты гонишь. Живой коннект нигде не применяется и не должен применяться.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821854
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУбей себя. Тебе и не снились программульки, которые работают в такой архитектурной плоскости. Этот "гон" прокатит даже на луне, просто проблема в твоей безграмотности. Спроси меня как и я расскажу, как делать такие приложения на чистой модели, XAML и MVVM. Или ты опять решил попытать счастье обосраться в споре напоследок?

Я не XAML имел в виду, и даже не WinForms, если что. Как там мне уже давно параллельно, UI под десктопы для работы с данными уже сто лет не пишу. А вот пробрасывать entity для MVVM на клиента под веб это однозначный моветон. Вообще, не ожидал конечно от тебя, что ты такое ляпнешь. Вот только недавно ты про ViewModel загонял, и чем MVVM вдруг внезапно стало хуже? Как ты так реальности мгновенно меняешь, не пойму
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821855
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА есть еще 3 пункт. Тупость. Тупость непонимания, почему это нужно делать.

Объясни: зачем это нужно делать ? Действительно, зачем? Глупости какие-то говоришь.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821858
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВроде и не жираф, но доходит до тебя долго...

Да честно говоря мне уже стало интересно, пускай будет XAML. На кой ляд ты путаешь тёплое с мягким? У Entity есть вполне чёткая, определённая и довольно конкретная область ответственности. Ты за каким-то чёртом её в MVVM определил, не расскажешь, зачем? Что тебе дало, что ты навешиваешь дополнительную ответственность, увеличивая тем самым связность? Ради чего это? Просвяти.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821863
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУУбей себя. Тебе и не снились программульки, которые работают в такой архитектурной плоскости. Этот "гон" прокатит даже на луне, просто проблема в твоей безграмотности. Спроси меня как и я расскажу, как делать такие приложения на чистой модели, XAML и MVVM. Или ты опять решил попытать счастье обосраться в споре напоследок?
Я не XAML имел в виду, и даже не WinForms, если что.
Так ты сначала пойми о чем речь, а потом отжигай. А то влез туда, в чем полный ноль и начал критиковать. Некрасиво же. Говорю же, не лезь, а то стыдно будет...

hVosttКак там мне уже давно параллельно, UI под десктопы для работы с данными уже сто лет не пишу.
О чем и речь. А мы всё пилим. Особенно актуально стало под виндовые планшеты (принципиален отсоединнный режим + EF) и настенные метро апп. Веб просто курит в сторонке в таких случаях.

hVosttА вот пробрасывать entity для MVVM на клиента под веб это однозначный моветон.
Под веб разумеется. Я же сам гавном закидывал тех, кто живую модель прибивает. Самый главный минус такого финта - валидация.

hVosttВообще, не ожидал конечно от тебя, что ты такое ляпнешь. Вот только недавно ты про ViewModel загонял, и чем MVVM вдруг внезапно стало хуже? Как ты так реальности мгновенно меняешь, не пойму
Опять ты в лужу...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821865
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОпять ты в лужу...



?????????
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821871
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУА есть еще 3 пункт. Тупость. Тупость непонимания, почему это нужно делать.
Объясни: зачем это нужно делать ? Действительно, зачем? Глупости какие-то говоришь.
Я ведь уже объяснял. Trackable Entities, Self-Tracking Entities, ...

http://msdn.microsoft.com/en-us/library/vstudio/dd456848(v=vs.100).aspx
http://blogs.msdn.com/b/odatateam/archive/2014/04/10/client-property-tracking-for-patch.aspx
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821872
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ ведь уже объяснял. Trackable Entities, Self-Tracking Entities, ...

http://msdn.microsoft.com/en-us/library/vstudio/dd456848(v=vs.100).aspx
http://blogs.msdn.com/b/odatateam/archive/2014/04/10/client-property-tracking-for-patch.aspx

а, ну ясно. живой контекст тобишь. ну ок, убедил
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821875
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУВроде и не жираф, но доходит до тебя долго...

Да честно говоря мне уже стало интересно, пускай будет XAML. На кой ляд ты путаешь тёплое с мягким? У Entity есть вполне чёткая, определённая и довольно конкретная область ответственности. Ты за каким-то чёртом её в MVVM определил, не расскажешь, зачем? Что тебе дало, что ты навешиваешь дополнительную ответственность, увеличивая тем самым связность? Ради чего это? Просвяти.
Мля, ты дятел что ли? Десятый раз повторяю, нужен трекинг изменений. Что не понятно? С Ria Services работал?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821877
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttа, ну ясно. живой контекст тобишь. ну ок, убедил
Я уже не знаю, какими словами тебе объяснять. На китайском осталось
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821879
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОсобенно актуально стало под виндовые планшеты (принципиален отсоединнный режим + EF) и настенные метро апп.

То, что актуально это понятно. Так сделал уже что-нибудь под метро-планшеты? А настенные втопку.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821880
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ уже не знаю, какими словами тебе объяснять. На китайском осталось

Да вы уж запарили со своим XAML...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821883
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДесятый раз повторяю, нужен трекинг изменений. Что не понятно? С Ria Services работал?

Работал конечно. Делал с трекингом и без. С живым контекстом, вплоть до того, что у нескольких клиентов при открытии формы одной и той же записи редактирование полей у всех было в Real Time, пользователи ещё потом развлекались и устраивали "чат в одном поле формы", так что про Ria можете мне не чесать
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821884
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТо, что актуально это понятно. Так сделал уже что-нибудь под метро-планшеты? А настенные втопку.
Слелал, конечно. И будем делать. Настенные не в топку, опять ты из-под своего скудного опыта смердишь. Программа дегустаций продуктов, очень актуальная вещь. Сотрудники заскакивают в дегустационную, пробуют образцы, выставляют рейтинги в metro UI, очень удобно. Читают описание, дегустируют через экспертный режим, где у образца могут быть некие расширенные параметры (вкус, цвет, соленость и так далее). Пишут комменты. Всё это анализируется маркетингом в кубах, вертятся измерения, определяются вендоры-победители с которыми и заключаются контракты.

Вот тут концепт "живого" контекста, который трачит изменения http://codearticles.ru/articles/2525
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821885
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУЯ уже не знаю, какими словами тебе объяснять. На китайском осталось
Да вы уж запарили со своим XAML...
XAML это будущее и настоящее!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821886
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Просто десктоп это скукота смертная, да и популярность, по крайне среди наших заказчиков практически нулевая. Даже недоумевают, когда им предлагаешь, типа "а накуй нам это щастье, если есть веб?"

чего вы там всё пишете, выбрасывайте XAML на помойку, дайте ему уже умереть. всё равно скоро все на GTK+ поползут и какой-нибуь Qt.NET, мухахахааххаа
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821887
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУДесятый раз повторяю, нужен трекинг изменений. Что не понятно? С Ria Services работал?
Работал конечно. Делал с трекингом и без.
Нужно быть упоротым, чтобы юзать риа и не юзать трекинг. Нахера тогда риа? Возьми тот же WCF ))

hVosttС живым контекстом, вплоть до того, что у нескольких клиентов при открытии формы одной и той же записи редактирование полей у всех было в Real Time, пользователи ещё потом развлекались и устраивали "чат в одном поле формы", так что про Ria можете мне не чесать
Ну так а хуле ты мне тут двигаешь, что EF/OData/Ria классы в VW УГ?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821888
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, Просто десктоп это скукота смертная, да и популярность, по крайне среди наших заказчиков практически нулевая. Даже недоумевают, когда им предлагаешь, типа "а накуй нам это щастье, если есть веб?"
Не скажи. И то и другое интересно. И применимо под конкретную задачу. Мне нравится и MVC и WPF/Windows Apps.

hVosttчего вы там всё пишете, выбрасывайте XAML на помойку, дайте ему уже умереть. всё равно скоро все на GTK+ поползут и какой-нибуь Qt.NET, мухахахааххаа
Не дождетесь
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821890
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСлелал, конечно. И будем делать. Настенные не в топку, опять ты из-под своего скудного опыта смердишь. Программа дегустаций продуктов, очень актуальная вещь. Сотрудники заскакивают в дегустационную, пробуют образцы, выставляют рейтинги в metro UI, очень удобно. Читают описание, дегустируют через экспертный режим, где у образца могут быть некие расширенные параметры (вкус, цвет, соленость и так далее). Пишут комменты. Всё это анализируется маркетингом в кубах, вертятся измерения, определяются вендоры-победители с которыми и заключаются контракты.


ну если это на Xamarin сделано, ещё куда ни шло. всё остальное в топку, тут уж ты мне свою лажу не впихивай: если не работает на Android/iOS, этим можно только зад подтереть.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821892
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhVostt
Не скажи. И то и другое интересно. И применимо под конкретную задачу. Мне нравится и MVC и WPF/Windows Apps.
Я единственное, от SL + RIA выл, реально УГ, которое убил вендор. Но вот сейчас мигрировали на WPF + OData, вообще сказка. Трендовая тема, интерес повысился стократно :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821896
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttну если это на Xamarin сделано, ещё куда ни шло. всё остальное в топку, тут уж ты мне свою лажу не впихивай: если не работает на Android/iOS, этим можно только зад подтереть.
Нужно будет, заюзаем и замарин. Но сейчас корпоративный стандарт и будущее за виндовыми планшетами, интеграция с AD (важно для корпоратива!). Впрочем, я не вижу сложностей поработать и с замарином. Но говорят там хлипче замл, многое не реализовано, приходится бороться с ветряными мельницами и прочее.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821897
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНужно быть упоротым, чтобы юзать риа и не юзать трекинг.

Много ты в трекинге понимаш. Просто ты привязал персистентный слой к вью модели. Далеко не всегда это лучший вариант. Делаешь отдельный рич слой с полноценным трекингом, а весь персистенс сохраняешь через маппинг, как в лучших домах. Просто я знаю как минимум два подхода, а ты зациклился ток на одном, хотя и на самом распространённом.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821899
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНо вот сейчас мигрировали на WPF + OData, вообще сказка. Трендовая тема, интерес повысился стократно :)

Не могу не согласиться, OData это конфетка жаль Алексей не понимает этого.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821902
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНо говорят там хлипче замл, многое не реализовано, приходится бороться с ветряными мельницами и прочее.

Открою по секрету, так абсолютно везде, когда приходится говорить о кроссплатформенности. Кстати, тут наклёвывается проектец на Xamarin-е, уже закупили лицухи. Будет кросплатформенный XAML, будет поддрежка 3-х платформ, скоро будет опыта завались. Пока только осторожненько щупал... Первые впечатления: ожидается масса самой извращённой йопли
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821906
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМного ты в трекинге понимаш. Просто ты привязал персистентный слой к вью модели. Далеко не всегда это лучший вариант. Делаешь отдельный рич слой с полноценным трекингом, а весь персистенс сохраняешь через маппинг, как в лучших домах. Просто я знаю как минимум два подхода, а ты зациклился ток на одном, хотя и на самом распространённом.
Зачем мне городить новый тректинг, ты упорот? У меня есть полноценный фреймворк, который всю черную работу делает за меня, есть готовые наблюдаемые коллекции и отслеживание изменений свойств и связей. Вся эта инфраструктура лежит в едином блэкбоксе, о котором я ничего не хочу знать. На выходе внятные коллекции и классы. Биндишь их на UI и вся эта карусель начинает сама крутиться и работать. Зачем мне что-то писать, выдумывать и фантазиновать?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821909
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУНо вот сейчас мигрировали на WPF + OData, вообще сказка. Трендовая тема, интерес повысился стократно :)
Не могу не согласиться, OData это конфетка жаль Алексей не понимает этого.
Алексей ковыряется в своём навозе с SenderPersID_Reference, у него нет времени.

hVosttМСУНо говорят там хлипче замл, многое не реализовано, приходится бороться с ветряными мельницами и прочее.
Открою по секрету, так абсолютно везде, когда приходится говорить о кроссплатформенности. Кстати, тут наклёвывается проектец на Xamarin-е, уже закупили лицухи. Будет кросплатформенный XAML, будет поддрежка 3-х платформ, скоро будет опыта завались. Пока только осторожненько щупал... Первые впечатления: ожидается масса самой извращённой йопли
Ну не нужна нам сейчас кросплатформенность. Закупаем планшеты, отдаем бизнесу, ставим софт и всё работает. Обновления ПО и сертификатов через SCCM.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821916
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗачем мне городить новый тректинг, ты упорот? У меня есть полноценный фреймворк, который всю черную работу делает за меня, есть готовые наблюдаемые коллекции и отслеживание изменений свойств и связей. Вся эта инфраструктура лежит в едином блэкбоксе, о котором я ничего не хочу знать. На выходе внятные коллекции и классы. Биндишь их на UI и вся эта карусель начинает сама крутиться и работать. Зачем мне что-то писать, выдумывать и фантазиновать?

Для основной массы задач безусловно ты прав. Но так бывает не всегда. В особенности, когда модель в персистенте с моделью вью расходятся сильно, пример: рич редактирование текста word-style, одновременно несколькими пользователями, с подтверждениями изменений по-абзацно с применением юр. электронной подписи, я честно абсолютно без понятия чего ты там и куда затрачишь, ибо формат хранения, это метаданные, в сборке получается рич текст. При чём это должно ещё в печать отправляться и публиковаться в веб, и в НИС. Хорошо, когда модель идеально ложится в CRUD-сценарии, чего бы её сразу не впендюрить в MVVM, с родным трекингом?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821919
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу не нужна нам сейчас кросплатформенность. Закупаем планшеты, отдаем бизнесу, ставим софт и всё работает. Обновления ПО и сертификатов через SCCM.

Фигасе вы миллионеры, я даже не в курсе был, что так можно бороться против кроссплатформенности, надо запомнить этот трюк
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821920
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttДля основной массы задач безусловно ты прав.
О чем и речь.

hVosttНо так бывает не всегда. В особенности, когда модель в персистенте с моделью вью расходятся сильно, пример: рич редактирование текста word-style, одновременно несколькими пользователями, с подтверждениями изменений по-абзацно с применением юр. электронной подписи, я честно абсолютно без понятия чего ты там и куда затрачишь, ибо формат хранения, это метаданные, в сборке получается рич текст. При чём это должно ещё в печать отправляться и публиковаться в веб, и в НИС. Хорошо, когда модель идеально ложится в CRUD-сценарии, чего бы её сразу не впендюрить в MVVM, с родным трекингом?
А в чем проблема? Я уже рассказывал про реализацию как в шарепоинте через извлечение записи. Извлек запись и работай с ней. Отпустил - могут использовать другие. Это всё ложится в модель и разруливается на два чиха.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821922
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttФигасе вы миллионеры, я даже не в курсе был, что так можно бороться против кроссплатформенности, надо запомнить этот трюк
Еще раз. Зачем в корпоративном сегменте кроссплатформенность?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821924
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА в чем проблема? Я уже рассказывал про реализацию как в шарепоинте через извлечение записи. Извлек запись и работай с ней. Отпустил - могут использовать другие. Это всё ложится в модель и разруливается на два чиха.

не-не-не... ты в гуглдокс когда-нибудь работал одновременно несоколькими пользователями? так вот когда ещё этого гуглдокса небыло, мы делали нечто подобное под десктоп, до сих работает кстати, правда на последем издыхании, так как контору из пары сотен человек почти всю перевели в Office 365... захватил/отпустил, это слишком просто. говорю же, десктоп скучен, он подталкивает к такому подходу.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821925
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttне-не-не... ты в гуглдокс когда-нибудь работал одновременно несоколькими пользователями?
Сразу в одном документе? Нет и не собираюсь.

P.S. Да, я понимаю к чему ты клонишь, но процент таких бизнесовых задач 0.00000001%. Например, я за свою жизнь не сталкивался с такими задачами, особенно в корпоративном сегменте. Сделать обычное извлечение как в шарике - это одно. Сделать одновременную правку одной записи - нафик не нужно.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821926
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЕще раз. Зачем в корпоративном сегменте кроссплатформенность?

раньше было незачем. в сегодняшних реалиях, уже есть зачем.

обычный кейс, который мы не раз рассматривали: если что-то не может открыть начальнег со своего свежеподаренного айпеда, то денег на него не дадут. и точка. вот как хотите вертитесь, приделывайте AD туда, выбирайте технологии... бывало, что хитрили, типа на планшетике можно только отчёты посмотреть, а всё остальное честный WPF. но это время прошло, и сейчас слава богу, веб стал нормой, даже документооборот ведут в вебе, чего уж там.

всё что осталось сейчас приложениям, это серверные приложения и службы, а также приложения под планшеты и мобильные. так что хочешь не хочешь, а Xamarin надо учить.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821930
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСделать обычное извлечение как в шарике - это одно. Сделать одновременную правку одной записи - нафик не нужно.
Собственно, одновременная правка поддерживается по дефолту. Но с идеологией - кто последний сохранил, того и тапки. В 99.9% задач этого достаточно. Для остальных 0.1% задач хватит и извлечения как в шарике, чтобы другие запись не взяли. Как в гугл докс (и в ворде) - это уже эксклюзив. Просто так с напрыгу такие задачи не решаются.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821932
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttраньше было незачем. в сегодняшних реалиях, уже есть зачем.
Ну как будет зачем, тогда будем думать. Пока не нужно. Если ты сможешь бизнесу продать эту идею и аргументировать прибыль, то вперед. Только какими выгодами ты будешь аппелировать на совещании с топ менеджерами? Просто типа нынче модно? ))

hVosttобычный кейс, который мы не раз рассматривали: если что-то не может открыть начальнег со своего свежеподаренного айпеда, то денег на него не дадут. и точка. вот как хотите вертитесь, приделывайте AD туда, выбирайте технологии... бывало, что хитрили, типа на планшетике можно только отчёты посмотреть, а всё остальное честный WPF. но это время прошло, и сейчас слава богу, веб стал нормой, даже документооборот ведут в вебе, чего уж там.
Какие-то у тебя детские рассуждения. Даже комментировать нечего...

hVosttвсё что осталось сейчас приложениям, это серверные приложения и службы, а также приложения под планшеты и мобильные. так что хочешь не хочешь, а Xamarin надо учить.
Зная WPF и Windows Apps "изучить" Xamarin можно за пару дней :) Я же говорю, будет нужно, вообще не вопрос. Но пока задач таких нет.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821935
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКакие-то у тебя детские рассуждения. Даже комментировать нечего...

детские недетские, но на кону стояли достаточно большие суммы.

МСУЗная WPF и Windows Apps "изучить" Xamarin можно за пару дней :) Я же говорю, будет нужно, вообще не вопрос. Но пока задач таких нет.

оптимизьму хоть отбавляй
ну посмотрим, сколько дней это займёт у нас.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821940
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКак в гугл докс (и в ворде) - это уже эксклюзив.

реализуемо. не на таком уровне конечно, как у гугл/мс, но вполне. да и задачки попадаются самые разные. вот сейчас есть задачка с анимацией, ачивками, с прокачкой, левелами, кармой, битвой с драконами (аолиткорректный синоним слова "корпоративный п....ц") и всё это на... шарике... любой незнакомый с темой скажет детский сад какой-то, а фирма вложила в это бабла немереяно, таким образом она решила замотивировать итак уже выматевированных до посинения сотрудников. делаем вот
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821946
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУКакие-то у тебя детские рассуждения. Даже комментировать нечего...
детские недетские, но на кону стояли достаточно большие суммы.
Суммы нужно обосновать, рассказать о выгодах, рассчитать всё и выложить на стол. Если аппелировать жеванием соплей и размахивать руками, то нужно идти сразу в цирк. Не умеешь продавать - не лезь туда, куда не звали. Я тоже не умею это делать, это не моя работа.

hVosttоптимизьму хоть отбавляй
ну посмотрим, сколько дней это займёт у нас.
А в чем проблема? :)

hVosttМСУКак в гугл докс (и в ворде) - это уже эксклюзив.
реализуемо. не на таком уровне конечно, как у гугл/мс, но вполне. да и задачки попадаются самые разные. вот сейчас есть задачка с анимацией, ачивками, с прокачкой, левелами, кармой, битвой с драконами (аолиткорректный синоним слова "корпоративный п....ц") и всё это на... шарике... любой незнакомый с темой скажет детский сад какой-то, а фирма вложила в это бабла немереяно, таким образом она решила замотивировать итак уже выматевированных до посинения сотрудников. делаем вот
Ну так ты и не сравнивай их бюджеты на эту флагманскую фишку. Я тебе говорю как реалист (а не фантазёр инопланетянен). Таких задач в бизнесе нет и никому они не нужны. А кому нужны - проще купить готовую технологию и не морочить себе голову. Лично мне эта задача даже не интересна. Она спефицична и узконаправлена. Возникнет такая потребность, будем думать. Если будет дорого, то проще где-то отступить и не лезть на танк.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821954
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСуммы нужно обосновать, рассказать о выгодах, рассчитать всё и выложить на стол. Если аппелировать жеванием соплей и размахивать руками, то нужно идти сразу в цирк. Не умеешь продавать - не лезь туда, куда не звали. Я тоже не умею это делать, это не моя работа.

Так я тебе про что толкую?
«а это будет рабоать на планшетике нашего шефа, который мы подарили с яблочком?», наши менеджеры «канееечно!»... ну а нам потом «должно работать!», понимаешь?

МСУНу так ты и не сравнивай их бюджеты на эту флагманскую фишку. Я тебе говорю как реалист (а не фантазёр инопланетянен). Таких задач в бизнесе нет и никому они не нужны. А кому нужны - проще купить готовую технологию и не морочить себе голову. Лично мне эта задача даже не интересна. Она спефицична и узконаправлена. Возникнет такая потребность, будем думать. Если будет дорого, то проще где-то отступить и не лезть на танк.

я к тому, что бизнес далеко не всегда предсказуем. вспомни, ты когда в последний раз видео-чат приделывал к уже существующему и практически внедрённому ПО? м?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821972
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак я тебе про что толкую?
«а это будет рабоать на планшетике нашего шефа, который мы подарили с яблочком?», наши менеджеры «канееечно!»... ну а нам потом «должно работать!», понимаешь?
Это не аргумент, это детский лепет. Ты реально не понимаешь этого?

hVosttя к тому, что бизнес далеко не всегда предсказуем. вспомни, ты когда в последний раз видео-чат приделывал к уже существующему и практически внедрённому ПО? м?
В условиях кризиса он более чем предсказуем Десятый раз говорю, если потребуется запилить что-то под гейфон или андрюшу, запилим замарином. Пока акценты стоят на виндовс планшетах. Кстати, важный аргумент - поддержка Active Directory. Что скажешь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821975
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭто не аргумент, это детский лепет. Ты реально не понимаешь этого?

Согласен, что аргумент так себе

МСУВ условиях кризиса он более чем предсказуем Десятый раз говорю, если потребуется запилить что-то под гейфон или андрюшу, запилим замарином. Пока акценты стоят на виндовс планшетах. Кстати, важный аргумент - поддержка Active Directory. Что скажешь?

Вот ты отстал от жизни, сегодня важный аргумент -- это поддержка двух-факторной аутентификации. Ты в мир выходи хоть иногда У нас добрая половина энтерпрайза на 2x auth сидит, в том числе шарики, крупнейшие телекомпании страны в клиентах. Так что рекомендую освежить нынешнее положение дел.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821979
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttСогласен, что аргумент так себе


hVosttВот ты отстал от жизни, сегодня важный аргумент -- это поддержка двух-факторной аутентификации. Ты в мир выходи хоть иногда У нас добрая половина энтерпрайза на 2x auth сидит, в том числе шарики, крупнейшие телекомпании страны в клиентах. Так что рекомендую освежить нынешнее положение дел.
Зачем доменному пользователю на выезде двухфакторная аутентификация? Просто чтобы была?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821985
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗачем доменному пользователю на выезде двухфакторная аутентификация? Просто чтобы была?

Чтобы была возможность попасть на портал/сайт/веб-приложение, находясь не в домене и не в корпоративной сети с помощью внешней аутентификации -- это раз. Чтобы была возможность попасть на портал/сайт/веб-приложение, находясь в корпоративной сети, но не в домене с помощью внутренней реализации двух-факторной аутентификации -- это два. Это быстро набирающая популярность практика в Enterprise. Я думал ты в курсе. Сегодняшние реалии больше не ограничиваются корпоративной локалкой, ну разве что в каких-то совсем уж отсталых захолостных пропитых конторах.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821987
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧтобы была возможность попасть на портал/сайт/веб-приложение, находясь не в домене и не в корпоративной сети с помощью внешней аутентификации -- это раз.
Корпоративный портал через наружу? Ты укурен?

hVosttЧтобы была возможность попасть на портал/сайт/веб-приложение, находясь в корпоративной сети, но не в домене с помощью внутренней реализации двух-факторной аутентификации -- это два.
Выше я написал, никаких внутренних приложений через интернет! Забудь об этом.

hVosttЭто быстро набирающая популярность практика в Enterprise. Я думал ты в курсе. Сегодняшние реалии больше не ограничиваются корпоративной локалкой, ну разве что в каких-то совсем уж отсталых захолостных пропитых конторах.
Какая практика? Чья практика? Ну вот возьми сотрудников Газпрома, кто у них использует бэкэнд через интернет? Ты там вообще дуба дал?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821989
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хвост, мне иногда кажется, что ты неадекватен. Часто пишешь грамотные вещи, но иногда как ляпнешь дурь какую-то, хоть стой, хоть падай. Нужно быть укуренным шизофреником, чтобы выкатить корпоративный портал на том же SharePoint во внешний мир. Ты либо несешь хрень от неопытности, либо это палата номер восемь.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38821996
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУХвост, мне иногда кажется, что ты неадекватен. Часто пишешь грамотные вещи, но иногда как ляпнешь дурь какую-то, хоть стой, хоть падай. Нужно быть укуренным шизофреником, чтобы выкатить корпоративный портал на том же SharePoint во внешний мир. Ты либо несешь хрень от неопытности, либо это палата номер восемь.

Мда. Ещё как можно. Так и делают, для этого двух-факторная аутентификация и существует. Ты конкретно там отстал, и не только от жизни.

А на счёт укуренных жизофренников, расскажи это дирекции компаний ВГТРК и Теле 2. Ну расскажи же им какие они там в край упоротые дятлы, и что низя-низя-низя корпоративный портал во внешний мир выставлять, а то мужики-то не знали

Ахахаххаах.... Какой ты забавный всё таки Вот до чего доводит замкнутость. Ты давай это, вылазь уже из судорга, а то скурвишься там совсем со своим XAML
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822004
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМда. Ещё как можно.
Ну можно и хер с разбегу сломать. Но не об этом же речь.

hVosttТак и делают, для этого двух-факторная аутентификация и существует. Ты конкретно там отстал, и не только от жизни.
Так делают только упоротые идиоты. Какой-то фронт и только через DMZ. Выйди из сумрака уже, "корпоративщик"

hVosttА на счёт укуренных жизофренников, расскажи это дирекции компаний ВГТРК и Теле 2. Ну расскажи же им какие они там в край упоротые дятлы, и что низя-низя-низя корпоративный портал во внешний мир выставлять, а то мужики-то не знали
Ну так что там с Газпромом?

hVosttАхахаххаах.... Какой ты забавный всё таки Вот до чего доводит замкнутость. Ты давай это, вылазь уже из судорга, а то скурвишься там совсем со своим XAML
Замкнутость лучше, чем упоротость и ограниченность на вебе XAML для одних задач, веб - для других, SharePoint для третьих, MS CRM для четвертых, Сапы, 1С и аксапты - для пятых. Как был дурнем, так им и остался. Ничего не поменялось.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822017
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗамкнутость лучше, чем упоротость и ограниченность на вебе XAML для одних задач, веб - для других, SharePoint для третьих, MS CRM для четвертых, Сапы, 1С и аксапты - для пятых. Как был дурнем, так им и остался. Ничего не поменялось.

Вот это силлогизм! Слегка дебильный, но от этого не менее шедевральный

Только я не понял, ты что имеешь против выставление внутрикорпоративной сетки наружу? У тебя какие-то религиозные проблемы с этим? Как не садиться за руль в шабат? Не чуешь, что попахивает какой-то упоротость?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822020
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу так что там с Газпромом?

А что с Газпромом, там SAP, Директум и толпа быдлокодеров, которые шугаются уже только при слове «паттерн». Или чего ты сказать хотел?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822117
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КЕсли ничего не понял, зачем критикуешь?

я тебе конкретные вопросы задал, которые ты как обычно проигнорировал, так как ни ответа на них не знаешь, ни фантазии что-нибудь придумать не хватает.Ты ожидал увидеть ответы на свои риторические вопросы?
hVostt... я критикую потому что ты просил, при чём не однократно.Я попросил или критиковать конструктивно, или воздержаться от критики.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822133
Gluck_13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНикакая не жесть, уже обсуждали. В EF6 оптимизировали его, я загружал больше > 1K таблиц, вообще летает. И даже с 10K таблицами можно работать.

А в модели много было классов, участвующих в иерархиях наследования? Первый запрос .OfType<...> долго поднимается?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822134
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КСпециальные DTO нужны там, где они действительно нужны. Они нужны только в случае, когда контракт веб-сервиса не должен зависеть от других частей информационной системы. В остальных случаях от DTO больше вреда чем пользы.

Ну! А я о чем? Написанное тобой уместно для студенческой лабараторки. В энтерпрайзе нет такой диллемы. Каждый слой независим. И каждый компонент имеет свою маленькую область ответственности. У тебя же какая вакханалия. Ты ещё CSS-стили прикрути к Entity. Я серьёзно, где стили??? Почему нет стилей, не порядок! Кто-то меня обвинял в том, что я смотрю на мир через призму своих проектов?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822211
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТолько я не понял, ты что имеешь против выставление внутрикорпоративной сетки наружу?
Тебя безопасники закопают живьём. Попробуй предложить Сберу такое

hVosttУ тебя какие-то религиозные проблемы с этим? Как не садиться за руль в шабат? Не чуешь, что попахивает какой-то упоротость?
Безопасность - это религиозные проблемы? Сходи уже в сад, если тебе и такие вопросы нужно жевать.

hVosttМСУНу так что там с Газпромом?
А что с Газпромом, там SAP, Директум и толпа быдлокодеров, которые шугаются уже только при слове «паттерн». Или чего ты сказать хотел?
Тебе и в страшном сне не снились ихние проекты, бюджеты и команды. Сиди гавнокодь свой html и не смеши людей.

Gluck_13А в модели много было классов, участвующих в иерархиях наследования? Первый запрос .OfType<...> долго поднимается?
Честно говоря не помню, не проверял. Но думаю всё будет отлично работать.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822748
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТебя безопасники закопают живьём. Попробуй предложить Сберу такое

Ты удивительный человек в своей наивности, для Сбера мы делали двух-факторную аутентификацию для проекта Единое Окно, позволяющее получить доступ к внутренним данным для сотрудников компании из любой точки мира. Ещё какую корпорацию приведёшь мне в пример?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822750
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУБезопасность - это религиозные проблемы? Сходи уже в сад, если тебе и такие вопросы нужно жевать.

Я смотрю, ты о безопасности имеешь весьма смутные представления, так что даже не начинай..

МСУТебе и в страшном сне не снились ихние проекты, бюджеты и команды. Сиди гавнокодь свой html и не смеши людей.

Опять таки, твоя неосведомлённость меня поражает, я работал в Газпроме в отделе разработки и внедрения программного обеспечения, несколько лет. И ты мне сейчас будешь вещать что там и как в Газпроме? Не смеши мои тапочки, падаван!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822785
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы удивительный человек в своей наивности
Я прям засмущался.

hVosttдля Сбера мы делали двух-факторную аутентификацию для проекта Единое Окно, позволяющее получить доступ к внутренним данным для сотрудников компании из любой точки мира. Ещё какую корпорацию приведёшь мне в пример?
То, что Сбер допустил твою гавноконтору лабать какую-то поделку для пары бабушек, вовсе ничего не означает. Это не означает, что нужно всему корпоративу ринуться выставлять свой бэкофис наружу. Хватит нести бред уже.

hVosttЯ смотрю, ты о безопасности имеешь весьма смутные представления, так что даже не начинай..
Так может поделишься опытом, "учитель"? А то как всегда ляпнул и хвост поджал...

hVosttОпять таки, твоя неосведомлённость меня поражает, я работал в Газпроме в отделе разработки и внедрения программного обеспечения, несколько лет. И ты мне сейчас будешь вещать что там и как в Газпроме? Не смеши мои тапочки, падаван!
Кого ты снова лечишь, клоун? Когда ты там работал? Кем, уборщиком? Да ты пару лет назад вообще двух слов связать не мог, гонял тебя как битую курицу ))) Уха-ха, в Газпроме он работал
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38822929
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТо, что Сбер допустил твою гавноконтору лабать какую-то поделку для пары бабушек, вовсе ничего не означает. Это не означает, что нужно всему корпоративу ринуться выставлять свой бэкофис наружу. Хватит нести бред уже.

Хм. А по существу ты сказать что-нибудь можешь? Или как обычно бла-бла-бла, так нельзя, так не делается. Хочу услышать не просто твою точку зрения, но и хоть какие-то аргументы. А то похоже на то, что ты треплешься о том, о чём не знаешь. Я тебе уже три крупных компании привёл в пример, где мы это делали, на самом деле их гораздо больше, с твоей же стороны кроме твоих бабушек сплошное соплежуйство. Агрументы будут или нет, а?

МСУКого ты снова лечишь, клоун? Когда ты там работал? Кем, уборщиком? Да ты пару лет назад вообще двух слов связать не мог, гонял тебя как битую курицу ))) Уха-ха, в Газпроме он работал

Я сказал кем я там работал, инженер-программист в отделе разработки и внедрения ПО, более 5 лет, поэтому я очень хорошо знаю, как там всё устроено по этой части. Знаю не по наслышке. Ты же треплешься о том, о чём понятия не имеешь. Или ты тоже там работал? Может делал что-нибудь на заказ для Газпрома? Я подозреваю, что это очередные твои бредовые фантазии, ты что-то себе там придумал и чешешь нам по ушам. Прекращай гнать уже, будь человеком. Говори по существу, твои "так низзя", требуют хоть какого-то обоснования, или это означает, что ты просто нагло гонишь.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823036
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttХм. А по существу ты сказать что-нибудь можешь? Или как обычно бла-бла-бла, так нельзя, так не делается. Хочу услышать не просто твою точку зрения, но и хоть какие-то аргументы. А то похоже на то, что ты треплешься о том, о чём не знаешь. Я тебе уже три крупных компании привёл в пример, где мы это делали, на самом деле их гораздо больше, с твоей же стороны кроме твоих бабушек сплошное соплежуйство. Агрументы будут или нет, а?
Какой-то детский пук в кусты, нытьё и копоть. Аргументы чего, что бэкенд никогда в интернет не выводится? Аргументы того, что корпоративный портал упаси боже развернуть жопой в интернет? Да это даже прыщавые студенты знают. Я в шоке, что о таких вещах вообще нужно говорить. Читай про DMZ и не морочь голову. Стратег хренов.

hVosttЯ сказал кем я там работал, инженер-программист в отделе разработки и внедрения ПО, более 5 лет, поэтому я очень хорошо знаю, как там всё устроено по этой части. Знаю не по наслышке. Ты же треплешься о том, о чём понятия не имеешь. Или ты тоже там работал? Может делал что-нибудь на заказ для Газпрома? Я подозреваю, что это очередные твои бредовые фантазии, ты что-то себе там придумал и чешешь нам по ушам. Прекращай гнать уже, будь человеком. Говори по существу, твои "так низзя", требуют хоть какого-то обоснования, или это означает, что ты просто нагло гонишь.
Я уже понял, что ты там в Газпроме сидел полы мыл. Иначе такую околопоносицу не нес бы. Дашь внешнюю ссылочку на корпоративный портал Газпрома?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823054
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАргументы чего, что бэкенд никогда в интернет не выводится?

Какой ещё пилять бекенд? Веника обкурился что ли? Где я говорил про бекенд? Проверь свою память, бро, у тебя похоже там в мозгах извилины пошаливают.

МСУАргументы того, что корпоративный портал упаси боже развернуть жопой в интернет? Да это даже прыщавые студенты знают. Я в шоке, что о таких вещах вообще нужно говорить. Читай про DMZ и не морочь голову. Стратег хренов.

Т.е. аргументов не будет, потому что «это даже прыщавые студенты знают»? Короче я понял, ты балабол обыкновенный. При чём DMZ? Куды тя понесло ясно солнышко? Я что-то о сетях говорил? О том, что надо локальную сетку выставлять наружу? Ты больной что ли?

МСУЯ уже понял, что ты там в Газпроме сидел полы мыл. Иначе такую околопоносицу не нес бы. Дашь внешнюю ссылочку на корпоративный портал Газпрома?

Я тебя ещё раз спрашиваю, откуда у тебя такие познания о том, как там всё устроено в Газпроме?

Ты там работал?

Ты работал на Газпром?

Ты сотрудничал по вопросам программного обеспечения со специалистами Газпрома?

Нет? Нет? Нет? Значит ты просто словоблуд хренов.

И я ведь тоже могу сказать, что походу ты там у себя на работе только полы и моешь, а кодишь только по ночам у себя в спаленке за компом, а на форуме строишь тут из себя прожжёного программера. Чем докажешь, что я не прав?

Внешнюю ссылку тебе никто не даст, не тупи, не важно, на сколько хорошо оно защищено, эта информация не для публичного пользования. Я думал ты это понимаешь, но ты там упоролся конкретно я вижу.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823073
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУАргументы чего, что бэкенд никогда в интернет не выводится?
Какой ещё пилять бекенд? Веника обкурился что ли? Где я говорил про бекенд? Проверь свою память, бро, у тебя похоже там в мозгах извилины пошаливают.
Начинаешь заднюю вкючать, клоун? Вот тут ты писал про шарики 16934086 , а вот тут 16934118 ты писал про практику энтерпрайз. Только упоротый мародёр выставит наружу свой энтерпрайз. Ага, иди Сберу предложи свой проджект сервер вынести в интренет. Тебя четвертуют

hVosttТ.е. аргументов не будет, потому что «это даже прыщавые студенты знают»? Короче я понял, ты балабол обыкновенный. При чём DMZ? Куды тя понесло ясно солнышко? Я что-то о сетях говорил? О том, что надо локальную сетку выставлять наружу? Ты больной что ли?
Аргументов чего? Ты хотя бы для начала сформулируй вопрос, чучело :) Причем тут DMZ? А DMZ тут притом, что с помощью него публикуется ресурс наружу. Включи уже голову. Причем тут сети? Ты реально днище ))

hVosttЯ тебя ещё раз спрашиваю, откуда у тебя такие познания о том, как там всё устроено в Газпроме?
А какая, собственно, разница? Я тебе задаю вопросы, а в ответ ты мне задаешь вопросы. Еще раз, ответь на мои вопросы, не увиливай.

hVosttНет? Нет? Нет? Значит ты просто словоблуд хренов.
Отлично. А теперь ты ответишь на мой вопрос? Где его энтерпрайз во внешке?

hVosttИ я ведь тоже могу сказать, что походу ты там у себя на работе только полы и моешь, а кодишь только по ночам у себя в спаленке за компом, а на форуме строишь тут из себя прожжёного программера. Чем докажешь, что я не прав?
А зачем мне доказывать, что ты не прав? :)

hVosttВнешнюю ссылку тебе никто не даст, не тупи, не важно, на сколько хорошо оно защищено, эта информация не для публичного пользования. Я думал ты это понимаешь, но ты там упоролся конкретно я вижу.
Ну вот, начинается... Я не я, жопа не моя А что такого опасного в ссылке? Там же "двухфакторная" аутентификация и безопасность от самого Хвоста! Или вся секурность газпрома разруливается ссылкой? Кто знает ссылку, тот админ?

P.S. Слив.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823077
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТы удивительный человек в своей наивности, для Сбера МЫ делали двух-факторную аутентификацию для проекта Единое Окно, позволяющее получить доступ к внутренним данным для сотрудников компании из любой точки мира.
hVosttЯ тебе уже три крупных компании привёл в пример, где МЫ это делали, на самом деле их гораздо больше, с твоей же стороны кроме твоих бабушек сплошное соплежуйство.
Лучше расскажи что лично ТЫ делал в этих проектах?!
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823144
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНачинаешь заднюю вкючать, клоун? Вот тут ты писал про шарики 16934086 , а вот тут 16934118 ты писал про практику энтерпрайз. Только упоротый мародёр выставит наружу свой энтерпрайз. Ага, иди Сберу предложи свой проджект сервер вынести в интренет. Тебя четвертуют

Ну, и где же там говорил про бекенд? Ты понятия ресурс и бекенд различаешь?

МСУАргументов чего? Ты хотя бы для начала сформулируй вопрос, чучело :) Причем тут DMZ? А DMZ тут притом, что с помощью него публикуется ресурс наружу. Включи уже голову. Причем тут сети? Ты реально днище ))

Т.е. DMZ придумали тупые дятлы, ведь он не нужен, так как нельзя ни в коем случае выставлять ресурс наружу, так?

МСУhVosttЯ тебя ещё раз спрашиваю, откуда у тебя такие познания о том, как там всё устроено в Газпроме?
А какая, собственно, разница? Я тебе задаю вопросы, а в ответ ты мне задаешь вопросы. Еще раз, ответь на мои вопросы, не увиливай.

Понятно, слив засчитан. Как обычно, говоришь о том, о чём не знаешь.

МСУОтлично. А теперь ты ответишь на мой вопрос? Где его энтерпрайз во внешке?

Я где-то говорил, что в Газпроме дескать есть выставленный наружу энтерпрайз? Точно?

МСУНу вот, начинается... Я не я, жопа не моя А что такого опасного в ссылке? Там же "двухфакторная" аутентификация и безопасность от самого Хвоста! Или вся секурность газпрома разруливается ссылкой? Кто знает ссылку, тот админ?

Я не делал двухфакторную аутентификацию для ресурса, доступного извне для Газпрома. Если я где-то такое сказал, дай ссылку на мой коммент. Или признай, что ты балаболка.

МСУP.S. Слив.

Точно, слив. Ты говоришь о том, о чём не знаешь. Ты фантазируешь на ходу. Твои высказывания, до сих пор не подтверждёны ни одним твоим аргументом. Постоянные глупые смешные наезды. Меняешь тему, приплетаешь то, что не обсуждается (вопросы сетевой безопасности). Это однозначный слив МСУ. Я прям даже и не знаю, что теперь тебе делать. Как будешь выкручиваться
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823146
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIЛучше расскажи что лично ТЫ делал в этих проектах?!

Не вижу причин перед тобой отчитываться. Хочешь что-то сказать, говори.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823266
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttEDUARD SAPOTSKIЛучше расскажи что лично ТЫ делал в этих проектах?!
Не вижу причин перед тобой отчитываться. Хочешь что-то сказать, говори.
В таком случае не вижу причин слушать кому-либо твои искрометные бредни.
Свечку держать и сексом заниматься - две большие разницы.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823742
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIВ таком случае не вижу причин слушать кому-либо твои искрометные бредни.
Свечку держать и сексом заниматься - две большие разницы.

Так и не слушай, раз не видишь
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823868
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Сорри, был весь день на семинаре по шарику в MS на Лесной...

hVosttEDUARD SAPOTSKIЛучше расскажи что лично ТЫ делал в этих проектах?!
Не вижу причин перед тобой отчитываться.
Такой ответ всё объясняет.

P.S. Смысл продолжать объяснять обезьяне, что она уныла - неэффективное и вредное занятие. Укусит и убежит, потом прививку еще делать. Твоё "опыт" - смех для кур. Продолжай дальше себя убеждать в своей однобокой исключительности.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823884
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Сорри, был весь день на семинаре по шарику в MS на Лесной...Один бесцельно прожитый день...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823917
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, да ну, сходить, пообщаться, узнать новости и идеи - всегда хорошо :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823922
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУP.S. Смысл продолжать объяснять обезьяне, что она уныла - неэффективное и вредное занятие. Укусит и убежит, потом прививку еще делать. Твоё "опыт" - смех для кур. Продолжай дальше себя убеждать в своей однобокой исключительности.

Когда у человека кончаются аргументы, он начинает вещать о какой бессмысленности, кидаться какашками, в общем тупо съезжает. Я уже понял МСУ, что ты слил и обделался. Твои попытки не более чем жалкая пародия на хлюпанье дверью. Не обижайся, бро
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823928
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, да ну, сходить, пообщаться, узнать новости и идеи - всегда хорошо :)В IT новостей и новых идей давно нет.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823940
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ IT новостей и новых идей давно нет.

Это странно, зато почти каждый день какие-то митапы и конфы
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823943
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВ IT новостей и новых идей давно нет.
Ну почему же, новость о том, что соап прибили, одата тру, тебя ж порадовала. Так?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823958
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttАлексей КВ IT новостей и новых идей давно нет.

Это странно, зато почти каждый день какие-то митапы и конфы Переливают из пустого в порожнее...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823959
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КВ IT новостей и новых идей давно нет.
Ну почему же, новость о том, что соап прибили, одата тру, тебя ж порадовала. Так? Пофиг...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823966
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, иммунитет на наживку?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823968
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, иммунитет на наживку? Надоело...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823984
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЗацени лучше, что мне пришлось написать, пока ты на конференциях чаи гоняешь.
Осторожно, код может вызвать преждевременные роды, независимо от наличия беременности!
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
exec DropSP 'aspt_getOperatorMessages'
go

create proc aspt_getOperatorMessages as
set nocount on

declare 
	@servers cursor, 
	@rd int, 
	@serverName nvarchar(128),
	@from datetime,
	@to datetime,
	@asptSql nvarchar(4000)

set @to = dbo.ConvDate(getdate())
set @from = dateadd(day, -1, @to)

set @servers = cursor fast_forward for
select 
	sd.RD,
	s.Servername
from ZMLentaStyk s
	join ZMLentaStykDepots sd on sd.ZmLentaStykID = s.ID
where 
	s.ASPT = 1

open @servers

while 1 = 1 begin
	fetch next from @servers into @rd, @serverName

	if @@fetch_status != 0
		break

	set @asptSql = 'exec _aspt_getNBDExams ' + 
		cast(@rd as varchar) + ', ''' + dbo.DateTimeToISOString(@from) + ''', ''' + dbo.DateTimeToISOString(@to) + ''''

	set @asptSql = 
		'select * into #asptResult from openquery(' + @serverName + ', ''' + replace(@asptSql, '''', '''''') + ''') ' +
		'exec aspt_getOperatorMessagesProcessResult'	
	
	exec(@asptSql)
end

close @servers
deallocate @servers
go

exec DropSP 'aspt_getOperatorMessagesProcessResult'
go

create proc aspt_getOperatorMessagesProcessResult as

/*create table #asptResult 
(
	PersID int null,
	PersRD int null,
	DateExam datetime null,
	[Крайний срок] datetime null,
	[Код нарушения] int null,
	[Код нарушения НСИ] int null,
	[Нарушение] varchar(150) null
)*/

declare 
	@c cursor,
	@PersRD int, @PersID int,
	@dateExam datetime,
	@deadline datetime,
	@violation varchar(150),
	
	@nl varchar(10),
	@messageID int,
	@messageText varchar(8000)

set @nl = char(13) + char(10)

set @c = cursor fast_forward for
select
	PersRD,
	PersID,
	DateExam,
	[Крайний срок],
	[Нарушение]
from #asptResult

open @c

while 1 = 1 begin
	fetch next from @c into @PersRD, @PersID, @dateExam, @deadline, @violation

	if @@fetch_status != 0
		break

	set @messageText = 
		dbo.DatetimeToStr(@dateExam, 1) + @nl +
		'Вам назначено внеплановое тестирование в АСПТ (из АСУ НБД).' + @nl +
		'Крайний срок тестирования: ' + dbo.DatetimeToStr(@deadline, 1) + @nl +
		'Нарушение в АСУ НБД: ' + @violation

	if exists(select * from PersBase where RD = @PersRD and ID = @PersID) begin
		begin tran

		insert into OperatorMessages(RD, MessageText)
		values(@PersRD, @messageText)

		set @messageID = scope_identity()

		insert into OperatorMessagesDestPers(MessageID, DestPersRD, DestPersID, ForOperatorRead)
		values(@messageID, @PersRD, @PersID, 0)

		commit tran
	end
end

close @c
deallocate @c
go

...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38823989
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, какое омерзение - логика в хранимке, бррр

А чё set xact_abort on не используешь?
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824000
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, какое омерзение - логика в хранимке, бррр Суровая правда жизни.
МСУА чё set xact_abort on не используешь?Забыл про него, добавлю.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824011
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУА ты знаешь, что
Код: sql
1.
insert into #MyTable select * from openquery(myLinkedServer, 'select * from myTable')

вызывает распределённую транзакцию? А ведь DTC нихрена нигде не настроены...

А ты знаешь, что
Код: sql
1.
select * from openquery(@myLinkedServerName, 'select * from myTable')

делать нельзя.

Выбесил этот MSSQL, если честно...
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824014
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУА ты знаешь, что
Код: sql
1.
insert into #MyTable select * from openquery(myLinkedServer, 'select * from myTable')

вызывает распределённую транзакцию? А ведь DTC нихрена нигде не настроены...

А ты знаешь, что
Код: sql
1.
select * from openquery(@myLinkedServerName, 'select * from myTable')

делать нельзя.

Выбесил этот MSSQL, если честно...
Да с этим openquery больше проблем, чем пользы. За openquery - расстрел на месте! Вообще линкед сервер - беспощадное зло, за него нужно пороть плетью по попе.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824018
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДа с этим openquery больше проблем, чем пользы. За openquery - расстрел на месте! Вообще линкед сервер - беспощадное зло, за него нужно пороть плетью по попе.Ну а как быть? Процедура вызывается из MSSQL Agent Job. Linked Server уже есть и используется для других задач.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824096
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу а как быть?
1. Выбросить хранимые процедуры на помойку, использовать сервер приложений, который обращается к различным источникам.
2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824413
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КНу а как быть?
1. Выбросить хранимые процедуры на помойку, использовать сервер приложений, который обращается к различным источникам.Сервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
МСУ2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.Старый DTS умею. SSIS не умею.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824525
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КСервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы? За прямой доступ к БД тебя на кол посадят и правильно сделают. Только через коннекторы и объектную модель систем. Хранимки - это упоротый способ побыстрому нагавнять "чтобы работало", проблемы будут позже. Живой пример с линкед сервером. Нет, спасибо, мы этого говна наелись. В топку убогий SQL.

Алексей КМСУ2. Для трансформации данных между различными системами использовать SSIS. Пакет вызывается из джоба.Старый DTS умею. SSIS не умею.
DTS под 2К скуль, только не говори, что ты на нем сидишь :)
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824580
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало", проблемы будут позже .

Так надо же как-то свой хлеб отрабатывать!

Наш суровый российский программист всегда постарается сделать всё через жопу, чтобы завтра было чем заняться
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824622
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТак надо же как-то свой хлеб отрабатывать!
Наш суровый российский программист всегда постарается сделать всё через жопу, чтобы завтра было чем заняться
Главное, чтобы руки не опустились, когда осознаешь, в каком болоте ты засел. Ведь ежедневно закладывать в фундамент по кирпичику говна - невелика беда. А вот когда суммарно дом начнет проседать и крениться, уносясь вдаль подводными течениями фекалий, тут уже не до смеха. Два варианта - либо увольняться, либо продолжать писать код с невидимой петлей на шее, ожидая выстрела в затылок. Такие дела
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824674
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГлавное, чтобы руки не опустились, когда осознаешь, в каком болоте ты засел. Ведь ежедневно закладывать в фундамент по кирпичику говна - невелика беда. А вот когда суммарно дом начнет проседать и крениться, уносясь вдаль подводными течениями фекалий, тут уже не до смеха. Два варианта - либо увольняться, либо продолжать писать код с невидимой петлей на шее, ожидая выстрела в затылок. Такие дела

Целиком поддерживаю. Однако есть примеры, который лично меня вводят в когнитивный диссонанс. Знаю человека, который в одиночку пилит одно клиент-серверное приложение, уже больше 8 лет. Жуткая смесь из PL/SQL, делфей, батников, VBS-ов и даже местами фокспро. Всё это неимоверно тормозит, периодически падает, перманентно чинится и дорабатывается. Предпринимались неоднократные попытки это всё переписать как положено, сколько копьев было поломано, но ни одной строчки кода не было написано, ведь никто не смог даже разобраться толком как это работает, или хотя бы должно работать. Поэтому этот человек в компании на вес золота. Так как он является обязательным приложением к написанному им приложению. Продолжает пилить свою поделку, ездит на лексусе и горя не знает, чо
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824685
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл добавить, что его программа готовит некий отчёт, но чтобы его получить, программу запускают на ночь, и стараются даже не дышать рядом с «серваком», где оно работает. С каждым годом отчёт генерится на 3-4 часа дольше, чем в прошлом году. Ну точно как луна, которая с каждым годом отдаляется от Земли

А когда-то, вспоминают, были времена, что отчёт можно было получить в течение часа! Золотое время.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824711
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, у меня тоже есть такой знакомый тимлид. Дельфи, 2к скуль, репликация со всеми вытекающими. Почти 10 лет там работает. Кстати, мой первый учитель, учил меня оленя опыту своему, наставлял. Потом я один из первых свалил из этой конторы, когда понял, что реально могу чего-то сам делать. Прокачавшись дотнетом по книжкам и форумам. Ибо понимал, что с Дельфи суп не сваришь, нужно уходить. Так вот. Есть такие люди, согласен. Как правило, они ничего не хотят менять в жизни, их устраивает насиженное тёплое место. Они боятся, что на новом месте ничего не получится. А обратная дорога будет закрыта. Как правило, это люди уже в возрасте. Я не виню их в этом, просто такая жизненная позиция. Но Лёха это другой случай, да и молод он ещё в гавне сидеть, 35 это ж юность
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824716
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КСервер приложений УГ. Хранимки рулят. Никаких головняков с EF, кодогенераторами, дизайнерами и прочей мутотенью. Нахреначил - оно работает!
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы?Не буду.
МСУЗа прямой доступ к БД тебя на кол посадят и правильно сделают.Сами просят дать доступ.
МСУТолько через коннекторы и объектную модель систем.фтопку...
МСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало",Работает, что ещё надо?
МСУпроблемы будут позже.Проблем не будет.
МСУЖивой пример с линкед сервером.Там всё получилось, хоть и с третьего раза.
МСУНет, спасибо, мы этого говна наелись. В топку убогий SQL.Великий SQL! Ещё клиента на Delphi к нему надо!
МСУАлексей Кпропущено...
Старый DTS умею. SSIS не умею.
DTS под 2К скуль, только не говори, что ты на нем сидишь :)Да, старые проекты работают на MSSQL2000.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38824957
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУпропущено...
Как будешь ходить в шарепоинты, сапы, 1ц, аксапты и прочие документумы?Не буду.
Уволят. За тунеядство и избыточность.

Алексей КМСУЗа прямой доступ к БД тебя на кол посадят и правильно сделают.Сами просят дать доступ.
Упороты?

Алексей КМСУТолько через коннекторы и объектную модель систем.фтопку...
Бгг.

Алексей КМСУХранимки - это упоротый способ побыстрому нагавнять "чтобы работало",Работает, что ещё надо?
А ведь и правда он едет. Зачем что-то менять?
...


Алексей КМСУпроблемы будут позже.Проблем не будет.
Они уже есть.

Алексей КМСУЖивой пример с линкед сервером.Там всё получилось, хоть и с третьего раза.
Враки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!

Алексей КМСУНет, спасибо, мы этого говна наелись. В топку убогий SQL.Великий SQL! Ещё клиента на Delphi к нему надо!
Что такого великого в SQL? Обычный ограниченный тупой язык.

Алексей КМСУпропущено...
DTS под 2К скуль, только не говори, что ты на нем сидишь :)Да, старые проекты работают на MSSQL2000.
Жесть... Без комментариев.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825083
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Не буду.
Уволят. За тунеядство и избыточность.Путин не может свергнуть Путина.

МСУАлексей Кпропущено...
Сами просят дать доступ.
Упороты?Скорее да, чем нет.

МСУАлексей Кпропущено...
фтопку...
Бгг.Ургкххх....

МСУАлексей Кпропущено...
Работает, что ещё надо?
А ведь и правда он едет. Зачем что-то менять?
...
На что денег хватило.

МСУАлексей Кпропущено...
Проблем не будет.
Они уже есть.У них всегда какие-то проблемы. Хуже не будет.

МСУАлексей Кпропущено...
Там всё получилось, хоть и с третьего раза.
Враки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!Я сам гуру, только скромный.

МСУАлексей Кпропущено...
Великий SQL! Ещё клиента на Delphi к нему надо!
Что такого великого в SQL? Обычный ограниченный тупой язык.Верь мне.

МСУАлексей Кпропущено...
Да, старые проекты работают на MSSQL2000.
Жесть... Без комментариев.Испугался?

Планировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825151
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПутин не может свергнуть Путина.
Если Путин захочет, то может.

Алексей КМСУУпороты?Скорее да, чем нет.
Тру.

Алексей КМСУБгг.Ургкххх....
Пфф.

Алексей КНа что денег хватило.
Цыганский табор детектед.

Алексей КМСУОни уже есть.У них всегда какие-то проблемы. Хуже не будет.

Алексей КМСУВраки. Святые слова сиквельных гур 15545777 . Да они шлют лесом линкед сервер. Одумайся, отрок!Я сам гуру, только скромный.
Фи.

Алексей КМСУЧто такого великого в SQL? Обычный ограниченный тупой язык.Верь мне.
Скуяли? Обманешь ведь.

Алексей КИспугался?
Нет, всего лишь навалял горку

Алексей КПланировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
Про 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825177
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КПутин не может свергнуть Путина.
Если Путин захочет, то может.Пока не хочет, терпит.

МСУАлексей Кпропущено...
Скорее да, чем нет.
Тру.Ок

МСУАлексей КНа что денег хватило.
Цыганский табор детектед.Нет, естественная монополия.

МСУАлексей Кпропущено...
Я сам гуру, только скромный.
Фи.Огого!

МСУАлексей Кпропущено...
Верь мне.
Скуяли? Обманешь ведь.Одобряю, никому верить нельзя!

МСУАлексей КИспугался?
Нет, всего лишь навалял горку Слабак!

МСУАлексей КПланировали в этом году перейти на MSSQL2012, но не срослось. В следующем году, если повезёт.
Про 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь Мне пофиг, пусть мучаются.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825192
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМСУЕсли Путин захочет, то может.Пока не хочет, терпит.
Терпение уже на исходе.

Алексей КМСУТру.Ок
Тру.

Алексей КМСУЦыганский табор детектед.Нет, естественная монополия.
Стадо землекопов. Причем закапывают исключительно сами себя.

Алексей КМСУФи.Огого!
Кхе.

Алексей КМСУСкуяли? Обманешь ведь.Одобряю, никому верить нельзя!
И тем не менее всех заставляешь верить. Как так?

Алексей КМСУНет, всего лишь навалял горку Слабак!
Не отрицаю

Алексей КМСУПро 2008 ты тоже так говорил. Про 2005 та же песня. Хватит уже обещать, всё-равно обманешь Мне пофиг, пусть мучаются.
Садомазодетектед.
...
Рейтинг: 0 / 0
c# EF4 запрос по имени таблицы
    #38825212
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей Кпропущено...
Пока не хочет, терпит.
Терпение уже на исходе.Но пороха в пороховницах много.

МСУАлексей Кпропущено...
Нет, естественная монополия.
Стадо землекопов. Причем закапывают исключительно сами себя.Это вечно продолжаться не может.

МСУАлексей Кпропущено...
Одобряю, никому верить нельзя!
И тем не менее всех заставляешь верить. Как так?Каждый хочет во что-то верить!

МСУАлексей Кпропущено...
Слабак!
Не отрицаю Притворяешься.

МСУАлексей Кпропущено...
Мне пофиг, пусть мучаются.
Садомазодетектед.Я помочь хочу. Чтобы начать лечиться, сначала нужно признать факт болезни.
...
Рейтинг: 0 / 0
223 сообщений из 223, показаны все 9 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / c# EF4 запрос по имени таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]